@charset "UTF-8";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
	font-size: 13px;
	line-height: 1.6;
	color:#333;
	background:#fff;
}
a:link, a:visited {
	color: #111;
	text-decoration: none;
}
a:hover, a:active {
	color: #777777;
}
a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
 -moz-transition:0.3s linear;
 -webkit-transition:0.3s linear;
 -o-transition:0.3s linear;
 -ms-transition:0.3s linear;
}


/********************************************************
 header
********************************************************/
#header_area{
	width:960px;
	height:100px;
	margin:0 auto;
	overflow:hidden;
}
#header_h1{
	width:335px;
	float:left;
	padding:26px 0 0;
}
#header_tel{
	width:440px;
	float:left;
	padding:26px 0 0;
}
#header_box{
	float:right;
	width:185px;
	padding:22px 0 0;
}
#header_box ul{
	float:right;
	overflow:hidden;
}
#header_box ul li{
	float:left;
	margin:0 0 0 20px;
}
#header_mail{
	float:right;
}


/********************************************************
 wrap
********************************************************/
#wrap{
	background:url(../images/bg_main_001.png) no-repeat center top;
}
#wrap_area{
	width:960px;
	margin:0 auto 40px;
	overflow:hidden;
}
#sub #wrap{
	background:url(../images/bg_main_001.png) no-repeat center -320px;
}
#sub #wrap_area{
	padding:20px 0 0;
}
#main_img{
	margin:0 0 20px;
}
#contact{
	float:right;
	width:690px;
}
.tit_h2{
	margin:0 0 30px;
}
#btn_area{
	margin:0 0 50px;
	overflow:hidden;
}
#btn_area .box01{
	margin:0 0 10px;
}
#btn_area .box02{
	float:left;
}
#btn_area .box03{
	float:right;
}
#top_txt{
	margin:0 0 20px;
}
#top_txt p{
	text-align:center;
	font-size:1.3em;
}
#sekou_area{
	background:url(../images/bg_area_001.png) no-repeat right top;
	padding:45px 0 0;
}
.tit_h3_001{
	margin:0 0 20px;
}
.tit_h3_002{
	margin:0 0 10px;
}
#sekou_area p{
	width:360px;
	margin:0 0 20px;
}

/********************************************************
 下層ページ
********************************************************/
.tit_h2_002{
	background:url(../images/bg_tit_001.png) no-repeat left top;
	width:690px;
	height:140px;
	margin:0 0 20px;
	padding:50px 0 0 30px;
	font-size:2em;
}
.tit_h2_003{
	background:url(../images/bg_tit_001.png) no-repeat left top;
	width:690px;
	height:140px;
	margin:0 0 20px;
	padding:37px 0 0 30px;
	font-size:2em;
	line-height:1.2;
}
.color_box{
	padding:20px;
	background:#fae5d8;
}
.business_img{
	margin:0 0 20px;
}
.business_box{
	width:730px;
	margin:0 -40px 40px 0;
	overflow:hidden;
}
.business_box .box{
	width:325px;
	margin:0 40px 0 0;
	float:left;
}
.business_box .box02{
	width:690px;
}
.business_box .box .tit,
.business_box .box02 .tit{
	border-bottom:#c0c0c0 solid 2px;
	margin:0 0 10px;
}
.business_box .box .tit span,
.business_box .box02 .tit span{
	display: inline-block;
	border-bottom:#F66D00 solid 2px;
	padding:3px 20px 10px 10px;
	font-size:1.4em;
	line-height:1;
	margin-bottom:-2px;
}
.business_box .box .txt,
.business_box .box02 .txt{
	margin:0 0 40px;
}
#sekou_area02{
	background:url(../images/bg_area_002.png) no-repeat right top;
	padding:10px 0 0;
	position:relative;
	height: 355px;
}
#sekou_area02 p{
	width:360px;
	margin:0 0 20px;
}
#sekou_area02 .btn{
	position: absolute;
	right:52px;
	bottom:60px;
}
#sekou_area02 .btn2{
	position: absolute;
	right:30px;
	bottom:116px;
}

.flow_box .box{
	overflow:hidden;
	background:url(../images/icon_arrow_001.png) no-repeat center bottom;
	padding:0 0 30px;
	margin:0 0 30px;
}
.flow_box .box:last-child{
	background:none;
}
.flow_box .box .img{
	width:107px;
	float:left;
}
.flow_box .box .txt{
	width:573px;
	float:right;
}
.flow_box .box .tit{
	border-bottom:#c0c0c0 solid 2px;
	margin:0 0 10px;
}
.flow_box .box .tit span{
	display: inline-block;
	border-bottom:#F66D00 solid 2px;
	padding:13px 20px 10px 5px;
	font-size:1.4em;
	line-height:1;
	margin-bottom:-2px;
	color:#F66D00;
}
.equipment_box{
	width:720px;
	margin:0 -30px 60px 0;
	overflow:hidden;
}
.equipment_box .box{
	width:220px;
	height:180px;
	margin:0 15px 15px 0;
	float:left;
}
.equipment_box .box .tit{
	border-bottom:#c0c0c0 solid 2px;
	margin:0 0 10px;
}
.equipment_box .box .tit span{
	display: inline-block;
	border-bottom:#F66D00 solid 2px;
	padding:3px 20px 10px 5px;
	font-size:1.4em;
	line-height:1;
	margin-bottom:-2px;
	color:#F66D00;
}

.company_box{
	overflow:hidden;
	margin:0 0 60px;
}
.company_box table{
	width:100%;
}
.company_box th{
	background:#fff;
	padding:12px 16px;
	border-bottom:#F66D00 solid 1px;
	text-align:center;
	font-size:1.1em;
}
.company_box td{
	background:#fff;
	border-bottom:#e0e0e0 solid 1px;
	padding:12px 0 6px 20px;
}
.tit_h3_003{
	border-left:#F66D00 solid 3px;
	font-size:1.6em;
	margin:0 0 20px;
	padding:0 0 0 10px;
}
.company_box .map{
	float:left;
}
.company_box .txt{
	float:right;
	width:200px;
}
.company_box .txt p{
	margin:0 0 20px;
}

.work_box{
	margin:0 0 40px;
}
.work_box .box{
	margin:0 0 40px;
}
.work_box .box .tit{
	border-left:#F66D00 solid 3px;
	font-size:1.3em;
	margin:0 0 15px;
	padding:0 0 0 10px;
}
.work_box .box ul{
	overflow:hidden;
}
.work_box .box ul li{
	width:330px;
	margin:0 15px 15px 0;
	float:left;
}

.contact_img{
	margin:0 0 20px 20px;
}
.contact_box{
	background:#fff;
	padding:20px 30px;
	margin:0 0 40px;
	border:#e0e0e0 solid 1px;
}
.contact_box img{
	margin:0 0 15px;
}
table.inq_box {
 width:690px;
	margin:0 0 30px;
}
table.inq_box tr th{
 background: #fff;
 vertical-align: middle;
 width: 130px;
 overflow: visible;
 color: #111;
	border-bottom:#F66D00 solid 1px;
 font-weight:bold;
padding:10px 10px 10px 20px;
}
table.inq_box tr td {
padding:0 0 0 15px;
vertical-align:middle;
width:250px;
	border-bottom:#e0e0e0 solid 1px;
background:#fff;
}
table.inq_box_001 tr td {
vertical-align: middle;

}
input#company1 ,input#company2 ,input#name1 ,input#name2 , input#email , input#tel , input#from, input#fax {
	width:250px;
	font-size:1.2em;
	padding:6px;
	margin:10px 0;
}
input#post{
	width:120px;
	font-size:1.2em;
	padding:6px;
	margin:10px 0;
}
input{
	border:#ccc solid 1px;
}
.inq_textarea{
	height:180px;
	padding:0 15px;
	border-bottom:#e0e0e0 solid 1px;
	background:#fff;
}
textarea#com{
	width:100%;
	height: 180px;
	margin:10px 0;
	font-size:1.3em;
	border:#ccc solid 1px;
}

#submit{
	background:#664C9F;
	color:#fff;
	display: inline-block;
	width:40%;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 50px;
	outline: none;
	border:none;
 cursor: pointer;
	margin:20px 0 40px 200px;
}

.txt_privacy_area h3{
	border-bottom:#c0c0c0 solid 2px;
	margin:0 0 10px;
}
.txt_privacy_area h3 span{
	display: inline-block;
	border-bottom:#F66D00 solid 2px;
	padding:3px 20px 10px 5px;
	font-size:1.4em;
	line-height:1;
	margin-bottom:-2px;
}
.txt_privacy_box{
	width:690px;
	height:200px;
	margin:0 0 40px;
}
.txt_privacy_box p{
	margin: 0 0 15px 10px;
}
.txt_privacy_box h4{
	padding:3px 8px;
	margin:0 0 3px;
	background:#f0f0f0;
	font-size:1.1em;
}
.txt_r{
	color:#f00;
}


/********************************************************
 breadcrumb
********************************************************/
#breadcrumb {
	padding:0;
	overflow:hidden;
	margin:0 0 20px;
}
#breadcrumb li {
	float: left;
	color:#111;
}
#breadcrumb li a {
	padding: 0 3px 0 0;
	margin: 0;
	color:#111;
}
#breadcrumb li a:after {
	content: " > ";
}
#breadcrumb li a:hover{
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}



/********************************************************
 aside
********************************************************/
#aside{
	float:left;
	width:240px;
}
#aside_nav{
	margin:0 0 20px;
}
#aside_nav ul li{
	margin:0 0 10px;
}
#aside_mail{
	background:url(../images/bg_side_001.png) no-repeat left top;
	width:240px;
	height:230px;
}
#aside_mail img.aside_tel{
	padding:45px 0 0;
}
#aside_mail img.aside_mail{
	padding:17px 15px 0;
}

/********************************************************
 footer
********************************************************/
#footer{
	background:#ececec;
	border-top:#d8d7d7 solid 1px;
	padding:29px 0 40px;
}
#footer_area{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
#footer_company{
	width:260px;
	float:left;
}
#footer_company h3{
	margin:0 0 20px;
}
#footer_company p{
	font-size:0.9em;
}
#footer_nav{
	width:580px;
	float:right;
	padding:30px 0 0;
}
#footer_nav ul{
	overflow:hidden;
}
#footer_nav ul li{
	float:left;
}
#footer_nav ul li a:after {
	content: " ｜ ";
}
#footer_nav ul li:last-child a:after {
	content: "";
}
#address{
	text-align:right;
	padding:24px 0;
}


.setup{
	text-align:center;
	padding:30px 0 240px;
	font-size:1.5em;
}

/********************************************************
 reset
********************************************************/
html{overflow-y:scroll;-webkit-overflow-scrolling:touch;}
body{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;}
.ios body{letter-spacing:-0.0001em;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main{display:block;}
audio[controls],canvas,video{display:inline-block;}
body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,p,div,iframe,caption,hr,fieldset,legend,blockquote,article,aside,details,figcaption,figure,footer,header,nav,section,audio,canvas,video{margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
h1,h2,h3,h4,h5,h6,p,li,dl,dt,dd,address,caption,th,td,div{word-break:break-all;word-wrap:break-word;}
li{list-style:none;}
img,fieldset{border:none;}
hr{border:none;border-top:1px #000 solid;}
a[href^="javascrlpt"]{-webkit-touch-callout:none;touch-callout:none;}
input,button,select,textarea{vertical-align:middle;}
img,object,embed,canvas,audio,video{vertical-align:top;}
svg:not(:root){overflow:hidden;}
iframe{border:0;}
table{width:100%;border-collapse:collapse;border-spacing:0;}
caption,th,td{margin:0;padding:0;vertical-align:top;text-align:left;}
input,select,button,textarea,h1,h2,h3,h4,h5,h6,table{font-size:inherit;}
address,em,strong,th{font-style:normal;}
em,strong{font-weight:bold;}
div:after{display:block;clear:both;visibility:hidden;height:0;font-size:0;content:".";}
div{display:inline-block;}
/*\*/
* html div{height:0;}
div{display:block;}
/* */
input:focus,button:focus,textarea:focus,select:focus{outline:none;}
input:disabled,textarea:disabled{opacity:1;}
textarea,select[multlple="multlple"]{overflow-y:scroll;resize:vertical;-webkit-overflow-scrolling:touch;}
input[type="checkbox"],input[type="radio"]{margin-right:2px;}
input[type="submit"],input[type="reset"],button{-ms-appearance:button;-moz-appearance:button;-webkit-appearance:button;appearance:button;}
select[multlple="multlple"]{background:#fff;}
html >/**/body input[type="checkbox"],html >/**/body input[type="radio"],x:-moz-any-link{margin-right:3px;margin-bottom:0.125em;}
@media screen and (-webkit-min-device-pixel-ratio:0){
input[type="text"],input[type="password"],textarea{-webkit-appearance:none;}
input[type="submit"],input[type="reset"]{min-height:2em;}
select{min-height:1.75em;}
input[type="checkbox"],input[type="radio"]{margin-right:3px;margin-bottom:0.25em;}
select[multlple="multlple"]{overflow-y:auto;resize:none;-webkit-appearance:none;}
}