
@charset "utf-8";


/*---common---*/

.mainttl{
	width: 100%;
	overflow: hidden;
}

.content{
	width: 1100px;
	margin: 40px auto 50px auto;
	overflow: hidden;
}



/*---top---*/

#wrapper .topcont{
	width: 1100px;
	padding-top: 40px;
	margin: 0 auto;
}

.topcont .greeting{
	width: 1100px;
	margin: 0 0 70px 0;
	overflow: hidden;
}

.topcont h3{
	margin: 0 0 15px 0;
}

.topcont .greeting p{
	font-size: 22.5px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #113F6A;
}

.topcont .greeting p em{
	font-size: 22.5px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: bold;
	color: #113F6A;
}

.topservices{
	width: 100%;
	margin: 0 auto 70px auto;
	padding: 40px 0;
	text-align: center;
	overflow: hidden;
	background: url(../images/top/crossslide_bk.png) repeat;
}

.topserttl01{
	margin: 0 auto 40px auto;
	text-align: center;
	display: block;
	width: 199px;
	overflow: hidden;
}

.topservices .topserttl02{
	margin: 0 auto 20px auto;
	display: block;
	width: 393px;
	overflow: hidden;
}

.topservices .topserp{
	text-align: center;
	margin: 0 auto 40px auto;
	width: 1100px;
	color: #113F6A;
	font-size: 15px;
	font-weight: bold;
}

.topworcom{
	width: 1100px;
	margin: 0 auto 60px auto;
	overflow: hidden;
}

.topworcom li{
	float: left;
}




/*---greeting---*/

#greetingmain{
width: 100%;
height: 180px;
padding-bottom: 30px;
background: url(../images/greeting/greetingmain.jpg) no-repeat;
background-position: center top;
}

.greetingcont {
width: 855px;
float: right;
margin: 0 0 70px 0;
}

.greetingcont h3{
	display: block;
	text-align: center;
	margin: 60px auto 55px auto;
}

.greetingcont h4{
	margin: 40px 0 0 0;
	text-align: right;
}



/*---company---*/

#companymain{
width: 100%;
height: 180px;
padding-bottom: 30px;
background: url(../images/company/companymain.jpg) no-repeat;
background-position: center top;
}

.companycont {
width: 855px;
float: right;
margin: 0 0 50px 0;
}

.companycont .information {
width: 855px;
padding-bottom: 60px;
}

.companycont .information .title {
border-bottom: 1px dotted #cccccc;
}

.companycont .information .title p {
padding: 14px 0 12px 12px;
font-weight: bold;
}

.companycont .information .cnt {
border-bottom: 1px dotted #cccccc;
}

.companycont .information .cnt p {
padding: 14px 10px 12px 15px;
line-height: 160%;
}


.companycont .accessmap {
width: 855px;
padding-bottom: 60px;
}

.companycont .accessmap .compmap01,
.companycont .accessmap .compmap02, 
.companycont .accessmap .compmap03{
	width: 855px;
	margin: 0 0 60px 0;
}

.companycont .accessmap .compmap01 .compp,
.companycont .accessmap .compmap02 .compp,
.companycont .accessmap .compmap03 .compp{
	padding: 0 0 20px 0;
}

.combox01 {
}

.combox01 p {
	padding: 0 0 20px 0;
}

.combox01 img {
	margin-right: 10px;
	float: left;
}

.combox01 iframe {
	float: right;
}

/*---recruit---*/

#recruitmain{
width: 100%;
height: 180px;
padding-bottom: 30px;
background: url(../images/recruit/recruitmain.jpg) no-repeat;
background-position: center top;
}

.recruitcont {
width: 855px;
float: right;
margin: 0 0 50px 0;
}

.recruitcont .recdesc{
	padding: 30px 0;
}


.recruitcont .recbox {
width: 855px;
padding-bottom: 60px;
}

.recruitcont .recbox .title {
border-bottom: 1px dotted #cccccc;
}

.recruitcont .recbox .title {
padding: 14px 0 12px 12px;
font-weight: bold;
}

.recruitcont .recbox .title p{
font-weight: bold;
}

.recruitcont .recbox .cnt {
border-bottom: 1px dotted #cccccc;
}

.recruitcont .recbox .cnt {
padding: 14px 10px 12px 15px;
line-height: 160%;
}


.exform{
width: 780px;
height: 90px;
background: #DEE9EF;
position: relative;
margin-left: 38px;
}

.exform .exformttl{
font-size: 17px;
color: #113F66;
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
padding: 10px 0 0 90px;
}

.exform .exformtel{
display: block;
font-size: 40px;
color: #113F66;
font-family: 'Crimson Text', serif;
line-height: 1em;
padding: 0 0 0 40px;
}

.exform .exformbtn{
	position: absolute;
	right: 30px;
	top: 18px;
}





/*---works---*/

#worksmain{
width: 100%;
height: 180px;
padding-bottom: 30px;
background: url(../images/works/worksmain.jpg) no-repeat;
background-position: center top;
}

.workscont {
width: 855px;
float: right;
margin: 0 0 70px 0;
}

.workscont .achievement{
width: 855px;
margin: 0 0 100px 0;
}

.workscont #tab li {
  float: left;
  padding: 10px;
  list-style: none;
  cursor: pointer;
  background: #fff;
  color: #114069;
  font-weight: bold;
  border-top: 1px solid #a7b6c3;
  border-right: 1px solid #a7b6c3;
  border-bottom: 1px solid #a7b6c3;
  text-align: center;
}

.workscont #tab li:hover {
  background: #b1c3d9;
}

.workscont #tab li.tab1{
	width: 147px;
	border-left: 1px solid #a7b6c3;
}

.workscont #tab li.tab2{
	width: 210px;
}

.workscont #tab li.tab3{
	width: 153px;
}

.workscont #tab li.tab4{
	width: 259px;
}


.workscont #tab li.select {
  background: #114069;
  color: #fff;
}

.workscont .disnon {
  display: none;
}

.workscont .content_wrap {
	clear: left;
	width: 852px;
	height: 430px;
	overflow-y: scroll;
	font-size: 20px;
	text-align: center;
	line-height: 100px;
	background: #fafafa;
	color: #fff;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 25px;
	padding-left: 0;
}

.workscont .content_wrap table {
	border-collapse: collapse;
	width: 670px;
	margin: 0 auto;
}

.workscont .content_wrap td {
	text-align: left;
	vertical-align: top;
	width: 50%;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
}

.workscont .content_wrap td h3 {
	margin-bottom: 12px;
}


.workscont .content_wrap td p {
	margin-bottom: 12px;
}


.workscont .videogallery{
  width: 855px;
  margin: 0 0 0px 0;
}


.workscont .photogallery{
	width: 855px;
	margin: 0 0 70px 0;
}

.photoin {
	background-color: #eeeeee;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.photoin:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .photoin {
    height: 1em;
    overflow: visible;
}
/**/

.thumnail_col {
	display:none;
}

/*---services---*/


#servicesmain{
  width: 100%;
  height: 180px;
  padding-bottom: 30px;
  background: url(../images/services/servicesmain.jpg) no-repeat;
  background-position: center top;
}

.servicescont {
  width: 855px;
  float: right;
  margin: 0 0 50px 0;
}

.servicescont .design {
  width: 855px;
  overflow: hidden;
  margin: 0 0 70px 0;
}

.servicescont .servicesleft{
  width: 530px;
  float:left;
}

.servicescont .servicesleft .kizaipdf_btn{
  display: block;
  padding: 20px 0 10px 70px;
}

.servicescont .power {
  width: 855px;
  overflow: hidden;
  margin: 0 0 70px 0;
  clear: both;
}

.servicescont .hall {
  width: 855px;
  overflow: hidden;
  margin: 0 0 70px 0;
  clear: both;
}

.servicescont .sales {
  width: 855px;
  overflow: hidden;
  margin: 0 0 70px 0;
  clear: both;
}

.servicescont .produce {
  width: 855px;
  overflow: hidden;
  margin: 0 0 70px 0;
  clear: both;
}




/*---flow---*/


#flowmain{
  width: 100%;
  height: 180px;
  padding-bottom: 30px;
  background: url(../images/flow/flowmain.jpg) no-repeat;
  background-position: center top;
}

.flowcont {
  width: 855px;
  float: right;
  margin: 0 0 50px 0;
}

.flowcont .flowabout {
  width: 855px;
  overflow: hidden;
  margin: 0 0 70px 0;
}

.flowcont .flowabout .flowmaincopy {
  text-align: center;
  padding: 20px 0 30px 0;
}

.flowcont .flowabout .flowp {
  text-align: center;
  padding: 0 0 40px 0;
  font-size: 16px;
}

.flowcont .flowabout .flowmovie{
  text-align: center;
  margin: 0 0 60px 0;
}

.flowcont .step1,
.flowcont .step2,
.flowcont .step3,
.flowcont .step4,
.flowcont .step5,
.flowcont .step6 {
  width: 855px;
  margin: 0 0 70px 0;
  position: relative;
}

.flowcont .step1 .step1box,
.flowcont .step2 .step2box,
.flowcont .step3 .step3box,
.flowcont .step4 .step4box,
.flowcont .step5 .step5box,
.flowcont .step6 .step6box {
  background: #EEEEEE;
  width: 855px;
  overflow: hidden;
  padding: 50px;
}

.flowcont .stepleft{
  width: 430px;
  float: left;
}

.flowcont .step1icon,
.flowcont .step2icon,
.flowcont .step3icon,
.flowcont .step4icon,
.flowcont .step5icon,
.flowcont .step6icon{
  position: absolute;
  left: -10px;
  top: -25px;
  z-index: 9999;
}

.flowcont .step1 .ctlink{
  color: #CA0000;
  text-decoration: underline;
}

.flowcont .step1 .ctlink:hover{
  filter: alpha(opacity=60); /*IE*/
  -moz-opacity: 0.60; /*FF*/
  opacity: 0.60;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}


/*---contact---*/


#contactmain{
width: 100%;
height: 180px;
padding-bottom: 30px;
background: url(../images/contact/contactmain.jpg) no-repeat;
background-position: center top;
}

.contactcont {
width: 855px;
float: right;
margin: 0 0 70px 0;
}

.contactcont .contactform {
width: 855px;
margin: 0 0 80px 0;
}

.contactcont .contactform .descriptiontxt1 {
padding: 5px 0 5px 5px;
color: #666666;
line-height:1.6em;
}

.contactcont .contactform .descriptiontxt2 {
padding: 5px 0 30px 5px;
color: #666666;
line-height:1.6em;
}

.contactcont .contactform .input1 {
width: 320px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 6px;
border: 1px solid #cccccc;
margin: 0 0 -4px 0;
}

.contactcont .contactform .input1:focus {
border:solid 1px #fa7f55;
}

.contactcont .contactform .input2 {
width: 536px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 6px;
border: 1px solid #cccccc;
margin: 0 0 -4px 0;
}

.contactcont .contactform .input2:focus {
border:solid 1px #fa7f55;
}

.contactcont .contactform .input3 {
width: 151px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 6px;
border: 1px solid #cccccc;
}

.contactcont .contactform .input3:focus {
border:solid 1px #fa7f55;
}

.contactcont .contactform .input4 {
width: 350px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 6px;
border: 1px solid #cccccc;
margin:0 0 10px;}

.contactcont .contactform .input4:focus {
border:solid 1px #fa7f55;
}

.contactcont .contactform .textarea1 {
width: 536px;
height: 240px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 6px;
border: 1px solid #cccccc;
margin:0 0 10px;
}

.contactcont .contactform .textarea1:focus {
border:solid 1px #fa7f55;
}

.contactcont .contactform .select {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Verdana, Arial, Helvetica,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 6px;
border: 1px solid #cccccc;
margin:0 0 10px;
}

.contactcont .contactform .select:focus {
border:solid 1px #fa7f55;
}

.contactcont .contactform .radio {
margin: 15px 0 25px 0;
}

.contactcont .contactform .formtxt01 {
padding-left: 5px;
color: #666666;
}

.contactcont .contactform .formtxt02 {
color: #666666;
margin: 6px 0 10px 0;
position:relative;
font-size: 13px;
line-height: 1.4em;
}

.contactcont .contactform .formtxt03 {
padding: 0 12px 0 4px;
color: #666666;
}

.contactcont .contactform .buttonarea {
width: 790px;
padding-top: 15px;
}

.contactcont .contactform .submit {
border:none;
cursor: pointer;
width:130px;
height: 67px;
padding: 8px;
background-color: #efefef;
border-radius: 3px;
border: 1px solid #c7c7c7;
color: #333333;
}

.contactcont .contactform .submit:hover {
border: 3px solid #113f6a;
background: #fafafa;
transition: all 0.8s ease 0s;
}

.contactcont .lastcheck{
width: 300px;
margin: 30px auto 30px auto;
}

.contactcont .lasta:hover{
color: #d91a1f;
}

.contactcont .fname{
position:absolute;
left: 170px;
font-size: 13px;
line-height: 1.4em;
}



.privacymain {
width: 855px;
float: right;
}

.privacymain ul.comment {
width: 855px;
padding-bottom: 20px;
}

.privacymain ul.comment p {
font-size: 14px;
padding: 0 5px 0 5px;
line-height: 190%;
}

.privacymain .privacycnt {
width: 855px;
}

.privacymain .privacycnt ul li {
border-bottom: 1px dotted #cccccc;
}

.privacymain .privacycnt ul li .pptext01 {
padding: 20px 0 20px 5px;
color: #555555;
}

.privacymain .privacycnt ul li .pptext02 {
font-size: 12px;
padding: 0 0 10px 5px;
line-height: 170%;
}

/*---recruit02---*/

.recbox02 p {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.recbox03 img {
	margin-top: 30px;
	margin-bottom: 30px;
}

.recbox04 {
	margin-bottom: 0px;
	margin-right: 10px;
	margin-left: 10px;
}

.recbox04:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .recbox04 {
    height: 1em;
    overflow: visible;
}
/**/

.recbox04 h5 {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}

.recbox04 p {
	margin-bottom: 20px;
}

.recbox04 p strong,
.recbox04 p strong span,
.recbox04 p span strong {
	font-weight: bold;
}

