/* For PC */
@media print, screen and (min-width: 561px) {
h1 {margin:0; color:#352921; font-size:14px; position:absolute; top:25px; left:0; font-weight: 400;/* opacity:.5; z-index:2; letter-spacing: .5px;*/}

h2 {margin:0 auto 40px auto; font-size:17px; font-weight:normal; line-height:1; text-align:center;}
h2 span {display:block; font-size:48px; margin-bottom: 8px; letter-spacing: 4px;}

#wrap-outer2nd .ttl {display:table; margin:0 auto 50px auto; max-width:1600px; width:100%; min-width:1100px; height:200px; text-align:center; background:url(../images/title/business_title_bg.jpg) no-repeat center top; box-shadow:0 5px 0 #f6f7f8; position: relative; z-index: 2; padding:0; box-sizing: border-box;}

#wrap-outer2nd .ttl.company_ttl{ background-image:url(../images/title/company_title_bg.jpg);}
#wrap-outer2nd .ttl.js_ttl{ background-image:url(../images/title/js_title_bg.jpg);}
#wrap-outer2nd .ttl.news_ttl{ background-image:url(../images/title/news_title_bg.jpg);}
#wrap-outer2nd .ttl.recruit_ttl{ background-image:url(../images/title/recruit_title_bg.jpg);}
#wrap-outer2nd .ttl.privacy_ttl{ background-image:url(../images/title/privacy_title_bg.jpg);}
#wrap-outer2nd .ttl.contact_ttl{ background-image:url(../images/title/contact_title_bg.jpg);}


#wrap-outer2nd .ttl h2 {display:table-cell; vertical-align:middle; font-size:35px; font-weight:bold; color:#352921; letter-spacing:3px; margin:0;}
#wrap-outer2nd .ttl h2 span {margin:10px auto 0 auto; font-size:16px; font-weight:normal; letter-spacing:1.5px;}

h3 {color:#2c2721; font-size:28px; font-weight:bold; line-height:1; margin:60px auto 5px auto; padding:0 0 15px 0; }

#wrap-outer2nd h3{ margin:0 auto 40px auto; color:#99c1ae; font-size:16px; line-height:1; text-align:center; padding: 27px 0 32px 0;}
#wrap-outer2nd h3 span {display:block; font-size:45px; margin-bottom: 5px; letter-spacing: 4px;}

#wrap-outer2nd h3.eng_none{ font-size:22px; letter-spacing:.05em; padding: 25px 0 24px 0; margin-bottom: 0px;}

h4 {font-size:24px; margin-bottom:8px;}

#wrap-outer2nd h4{ font-size:18px; color:#99c1ae; font-weight:bold; border-left:3px solid #99c1ae; background-color:#fff; box-sizing: border-box; padding: 12px 10px 10px 20px; letter-spacing: .5px; margin-bottom: 17px;}

#contents-inner-pages #safe .safe_list + h4{ margin-top:60px;}

.img_sp{display:none;}

/*--- form --------------------------------------------------------------------------------------*/
input, textarea {font-size:160%; border:1px solid #DDD;}
select{font-size:110%; margin-right:20px; border:1px solid #DDD;}
label{font-size:110%; margin-right:20px;}

.wrap_privacy_accept{text-align:center; margin:30px 0 28px 0; font-weight:bold;}

.btn_mail, .btn_top, .btn_line {
display:block; /*border-radius:2px;*/ background: #f9a152; /*background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 );*/ border:none; text-align:center;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none; width:350px; 
box-sizing:border-box; padding:22px; margin:35px auto 0 auto; cursor:pointer;
}
.btn_top {width:50%; margin-top:60px;}
.btn_line {width:50%; background:#00b900; border-bottom:6px solid #00a100; font-size:22px;}


.btn_back {
display:block; /*border-radius:6px;*/ background:url(/images/contact/form_btn_indent_back.png),#8d8d8d; background-repeat:no-repeat; background-position:15% center; border:none; /*border-bottom:6px solid #1A7;*/ text-align:center; cursor:pointer;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 18px 55px; margin:0; float:left; cursor:pointer; width: 200px;
}

.btn_end {
display:block; /*border-radius:6px; */background:url(/images/contact/form_btn_indent.png),#f9a152; background-repeat:no-repeat; background-position:10% center; border:none; /*border-bottom:6px solid #924;*/ text-align:center; cursor:pointer;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 18px 55px; margin:0; float:right; cursor:pointer; width: 200px;
}

.btn_more {
display:block; border-radius:2px; background: #ff8900; background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 ); border:none; /*border-bottom:6px solid #924;*/ text-align:center;
color:#FFF; font-size:20px; font-weight:bold; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:15px 0 15px 0; margin:80px auto 13px auto; width:400px; cursor:pointer; letter-spacing: .1em;
}


.w1 {width:300px; box-sizing:border-box;}
.w2 {width:600px; box-sizing:border-box;}
.w3 {width:300px; box-sizing:border-box;}
.w4 {width:500px; box-sizing:border-box; border:1px solid #DDD;}
.w5 {width:800px; box-sizing:border-box;}



/*--- menu --------------------------------------------------------------------------------------*/
#menu {display:none;}
#menu li{display:none;}
#toggle {display: none;}



/*--- wrap-outer --------------------------------------------------------------------------------*/
#wrap-outer {width:100%; min-width:1100px; background:url(/images/bg_wrap-outer.png) repeat-x; overflow:hidden;}
#wrap-outer2 {width:100%; min-width:1100px;}
#wrap-outer3 {}
#wrap-outer2nd {width:100%; min-width:1100px; }

#wrap-outerContact {margin-bottom:0px;}



/*--- wrap --------------------------------------------------------------------------------------*/
#wrap,#wrap-outer2nd #wrap,#wrap-outer2nd #wrap-navi {width:100%; min-width:1100px;
background-position:center top;
padding-bottom:82px;
}


/*--- header ------------------------------------------------------------------------------------*/
#header {width:100%; position:fixed; height:100px; top:0; left:0; z-index:999; background:#fff;}
#header .inn {width:1100px; height:100px; margin:0 auto 0 auto; position:relative;}

#header .logo {position: absolute; top: 57px; left: 0; /*width: 343px;*/ z-index:1; width:287px; height:auto;}

#header ul li {/*line-height:1em;*/}
#header ul.navi {position:absolute; top:62px; right:0;}
#header ul.navi li {float:left; margin:0 30px 0 0; font-size:14px; letter-spacing: .8px;}
#header ul.navi li a {color:#352921; text-decoration:none; display:block; box-sizing:border-box; padding:0 0 6px 0; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position: relative; overflow: hidden; opacity:1 !important; font-weight:600;}

#header ul.navi li a:before { content: ""; position: absolute; z-index: -1; left: 51%; right: 51%; bottom: 0; background: #8197a6; height: 2px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

#header ul.navi li a:hover:before, #header ul.navi li a:focus:before, #header ul.navi li a:active:before {left: 0; right: 0; }

#header ul.navi li:last-child {margin-right:0;}
#header ul.navi .active a { color: #ff6633; border-bottom: 3px solid #ff6633; padding-bottom: 2px;}

#header .request_btn{position:absolute; top:18px; right:0;}

/*--- contents ----------------------------------------------------------------------------------*/
#contents {margin:120px auto 0 auto; padding:0 0 60px 0;}
#contents .mainvis {position:relative; z-index:2; width:100%; height:590px; background:url(/images/top/bg_mainvis.jpg) no-repeat center top;}
#contents .mainvis img{}

#contents .mainvis .inn{width:1100px; margin:auto;}
#contents .mainvis .news{width:525px; padding:116px 0 0 0;}

#contents .mainvis .news ul {
    padding:0;
    box-sizing: border-box;
}

#contents .mainvis .news li {
    margin-bottom: 20px;
}
#contents .mainvis .news li span{
	display: block;
    width: 130px;
    margin-bottom: 10px;
    padding: 2px 14px 2px 14px;
    text-align: center;
    border: 1px solid #fff;
}
#contents .mainvis .news li a,#contents .mainvis .news li a:hover,#contents .mainvis .news li a:visited{color:#000;}
#contents .ttl_area{position:relative; width:100%; margin-bottom:10px;}
#contents .ttl_area .contact_btn{position:absolute; right:0; bottom:5px;}
#contents .ttl_area .contact_btn a{color:#333; font-weight:bold; padding:0 0 0 18px; background: url(/images/footer/indent.png) no-repeat left 2px;}



#contents .mainvis .news_ttl{margin-bottom:12px;}
#contents .mainvis .news-list{/*height:285px; overflow-y:scroll;*/ background-color:rgba( 255, 255, 255, 0.8 ); padding:20px 20px 12px 20px; box-sizing:border-box;}
#contents .mainvis .news-list p{ font-size: 15px; line-height: 1.91; margin-bottom:7px;}


#contents.no_width {width:100%; max-width:100%;}
#contents.no_width .inn {width:1100px; margin:0 auto 0 auto; padding:0;}

/*@media print, screen and (max-width: 1600px) {
#contents {width:100%;}
#contents .mainvis img{ width:100%; height:auto;}
}*/


#wrap_add00 {width:100%; padding:80px 0 0px 0;}
#wrap_add00 .inn {width:1100px; margin:0 auto 0px auto; padding:0;}
#wrap_add00 .box .text h2{text-align:left; margin-bottom: 27px;}
#wrap_add00 .box .text h2 span{ line-height: 1.2; margin-bottom: 10px;}
#wrap_add00 .box .text h2:after{ display:block; content:""; width:15px; height:1px; background-color:#99c1ae;
margin-top:33px;}

#wrap_add00 .inn h2{color:#99c1ae; font-size: 37px; letter-spacing: 8px; margin-bottom: 35px; margin-left: 3px;}
#wrap_add00 .inn h2 span{ font-size:12px; opacity:.7; letter-spacing: 2px; margin: 10px 0 0 0;}

#wrap_add00 .sup{ text-align:center; margin:20px 0 0 0;}

/*--- wrap_add01 --------------------------------------------------------------------------------*/
#wrap_add01 {width:100%; padding:80px 0 110px 0;}

#wrap_add01 .inn {width:1100px; margin:0 auto 80px auto; padding:0;}

#wrap_add01 .box{position:relative; margin-bottom:40px;}
#wrap_add01 .box:nth-of-type(1) .text{ float:right; width:650px; margin-top:80px;}
#wrap_add01 .box:nth-of-type(1) .images{ position:relative; float:left; width:405px; height:520px;}
#wrap_add01 .box:nth-of-type(1) .images:before{
	content: "";
    display: block;
    position: absolute;
    width: 2100px;
    height: 100%;
    background-color: #cee1e8;
    top: 0;
    right: 0;
    z-index: 0;
}
#wrap_add01 .box:nth-of-type(1) .images > img{ position:absolute; top:0; right:0;}

#wrap_add01 .box:nth-of-type(2) .text{ float:left; width:550px; margin-top: 90px;}
#wrap_add01 .box:nth-of-type(2) .images{ position:relative; float:right; width:550px; height:660px;}
#wrap_add01 .box:nth-of-type(2) .images:before{
	content: "";
    display: block;
    position: absolute;
    width: 2100px;
    height: 100%;
    background-color: #cee1e8;
    top: 0;
    left: 128px;
    z-index: 0;
}
#wrap_add01 .box:nth-of-type(2) .images > img{ position:absolute; top:0; left:128px;}







#wrap_add01 .box .text h2{text-align:left; margin-bottom: 27px;}
#wrap_add01 .box .text h2 span{ line-height: 1.2; margin-bottom: 10px;}
#wrap_add01 .box .text h2:after{ display:block; content:""; width:15px; height:1px; background-color:#99c1ae;
margin-top:33px;}

#wrap_add01 .inn h2{color:#99c1ae; font-size: 37px; letter-spacing: 8px; margin-bottom: 35px; margin-left: 3px;}
#wrap_add01 .inn h2 span{ font-size:12px; opacity:.7; letter-spacing: 2px; margin: 10px 0 0 0;}

#wrap_add01 .box .text h3{ font-size:25px; margin:0 auto 0 -2px; line-height:1.61;}
#wrap_add01 .box .text p{ font-size: 15px; line-height: 1.91; margin-bottom: 25px;}

#wrap_add01 .brown_btn{ display:block; width:200px; height:55px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding-top:15px; text-decoration:none; opacity:1 !important; transition:.3s; font-size: 15px;}
#wrap_add01 .brown_btn:hover{ background-color:#3b352e; color:#ffffff;}

#wrap_add01 .business_list{ position:relative; width:100%; padding:50px 0 50px 60px; box-sizing:border-box;}

#wrap_add01 .business_list:before{ content:""; display:block; position:absolute; width:2100px; height:100%; background-color:#f8efe6; opacity:.8; top:0; left:0; z-index:0;}

#wrap_add01 .business_list li{ float:left; width:18%; height:130px; position:relative; z-index:1; color:#302c28; font-size:17px; font-weight:bold; text-align:center; line-height: 1.51;}
#wrap_add01 .business_list li + li{ margin-left:2.5%;}
#wrap_add01 .business_list li a{ display:block; text-decoration:none; width:100%; height:100%; background-color:#ffffff; color:#302c28; box-shadow:0 2px 10px rgb(0,0,0,.12); box-sizing:border-box;}
#wrap_add01 .business_list li a:hover{ box-shadow:0 0px 10px rgb(0,0,0,.08);}

#wrap_add01 .business_list li span{ display:block; background-color:#302c28; color:#ffffff; font-size:12px; font-weight:normal; width:120px; padding:1px 0 1px 0; margin:10px auto 0 auto;}

#wrap_add01 .business_list li:nth-child(5){ letter-spacing:-1px;}
#wrap_add01 .business_list li:nth-child(5) span{ letter-spacing:.01em;}

#wrap_add01 .business_list li:nth-child(1) a,
#wrap_add01 .business_list li:nth-child(5) a{ padding-top:25px;}

#wrap_add01 .business_list li:nth-child(2) a,
#wrap_add01 .business_list li:nth-child(3) a,
#wrap_add01 .business_list li:nth-child(4) a{ padding-top:37px; font-size:18px;}

#wrap_add01 .business_list li:nth-child(2) span,
#wrap_add01 .business_list li:nth-child(3) span,
#wrap_add01 .business_list li:nth-child(4) span{ margin-top:22px;}


/*--- wrap_add02 --------------------------------------------------------------------------------*/
#wrap_add02 {width:100%; min-height:740px; background:url(../images/top/bg_access.jpg) no-repeat center top;  background-size:cover; margin:0 auto 0px auto;}
#wrap_add02 .inn {width:1100px; margin:0 auto 0 auto; padding:60px 0 0 0; color:#ffffff;}
#wrap_add02 .inn h2{ color:#fff; font-size: 37px; letter-spacing: 8px; margin-bottom: 35px; margin-left: 3px;}
#wrap_add02 .inn h2 span{ font-size:12px; opacity:.7; letter-spacing: 2px; margin: 10px 0 0 0;}
#wrap_add02 .inn h3{font-size:14px !important; padding:6px 14px 6px 14px !important; border:none !important; color:#fff !important; width:360px !important; margin:0 !important;}
#wrap_add02 .inn h3:nth-of-type(1){background:#97b1c2;}
#wrap_add02 .inn h3:nth-of-type(2),#wrap_add02 .inn h3:nth-of-type(3){background:#abc7ba;}
#wrap_add02 .inn table{width:100%; font-size:14px;}
#wrap_add02 .inn table .text{margin-left:40px;}
#wrap_add02 .inn table .text p{margin:20px 0 20px 0;}
#wrap_add02 .inn table .text p:last-of-type{margin-bottom:38px;}
#wrap_add02 .inn table .text img{margin-left:12px;}
#wrap_add02 .inn table .text img:nth-of-type(1){margin-left:0;}
#wrap_add02 .inn #map {width:405px; height:539px;}
#wrap_add02 .inn #map .gm-style-iw-d:has(.map_fukidashi){margin-top: -32px;}
#wrap_add02 .inn #map .map_fukidashi{padding-right: 25px;}
#wrap_add02 .inn #map .map_fukidashi a:focus-visible,#wrap_add02 .inn #map .map_fukidashi a:focus{outline: none;}
#wrap_add02 .inn #map .map_fukidashi a{text-decoration:none;}



/*--- wrap_add03 --------------------------------------------------------------------------------*/
#wrap_add03 {width:100%; min-height:880px; background:url(../images/top/bg_company.jpg) no-repeat center top; background-size:cover; margin:0 auto 0 auto;}
#wrap_add03 .inn {width:1100px; margin:0 auto 0 auto; padding:42px 0 60px 0; color:#ffffff; text-align:center;}
#wrap_add03 .inn h2{color:#fff; font-size: 37px; letter-spacing: 8px; margin-bottom: 18px; margin-left: 3px;}
#wrap_add03 .inn h2 span{ font-size:12px; opacity:.7; letter-spacing: 2px; margin: 10px 0 0 0;}
#wrap_add03 .inn p{ font-size:15px; text-align:center; line-height: 2.2; margin-bottom: 35px;}
#wrap_add03 .inn table{ background:rgba(255, 255, 255, 0.9); color:#000; border-collapse:collapse;}
#wrap_add03 .inn table td{border:1px solid #ccc; text-align:left !important; padding:7px 30px 7px 30px;}
#wrap_add03 .inn table td p{text-align:left;}
#wrap_add03 .inn table td:first-child{/*background:#f2f0ed;*/background:rgba(242, 240, 237, 0.9); width:304px; text-align:center !important; vertical-align:top;}



/*--- wrap_add05 --------------------------------------------------------------------------------*/
#wrap_add05 {width:100%; box-sizing:border-box; padding:0 0 0 0; background:#f2f7f9;}
#wrap_add05 .inn {width:1100px; padding:56px 0 96px 0; margin:0 auto 0 auto; text-align:left; position:relative;}

/*#wrap_add05 .inn img{height:280px !important; width:412px !important;}*/
#wrap_add05 .inn h2{ color:#99c1ae; font-size: 37px; letter-spacing: 8px; margin-bottom: 35px; margin-left: 3px;}
#wrap_add05 .inn h2 span{ font-size:12px; opacity:.7; letter-spacing: 2px; margin: 10px 0 0 0;}
/*#wrap_add05 .inn h2:berore{
	content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #8197a6;
    height: 3px;
}*/
#wrap_add05 .inn img{ height:300px !important;}

/*--- wrap_add04 --------------------------------------------------------------------------------*/
#wrap_add04 {width:100%; margin:0 auto 65px auto;}
#wrap_add04 .inn {width:1100px; margin:0 auto 0 auto; padding:60px 0 0 0; color:#ffffff; text-align:center;}
#wrap_add04 .inn h2{color:#99c1ae; font-size: 37px; letter-spacing: 8px; margin-bottom: 35px; margin-left: 3px;}
#wrap_add04 .inn h2 span{ font-size:12px; opacity:.7; letter-spacing: 2px; margin: 10px 0 0 0;}
#wrap_add04 .inn p{ font-size:15px; text-align:center; line-height: 2.2; margin-bottom: 35px;}
#wrap_add04 .inn table{ background-color:#fff; color:#000;}

#wrap_add04 .inn h4{ background-color:#abc7ba;color:#fff; font-size:15px; text-align:left; padding:3px 0 2px 15px;letter-spacing: 2px;}
#wrap_add04 .inn table{border-collapse:collapse; }
#wrap_add04 .inn table.institutionTable tr{border-bottom:dotted 1px #ccc;}
#wrap_add04 .inn table.institutionTable td{padding-top:16px;}

/*--- wrap_add06 --------------------------------------------------------------------------------*/
#wrap_add06 {width:100%; margin:0 auto 65px auto;}
#wrap_add06 .inn {width:1100px; margin:0 auto 0 auto; padding:60px 0 0 0;}
#wrap_add06 .inn h2{color:#99c1ae; font-size: 37px; letter-spacing: 8px; margin-bottom: 35px; margin-left: 3px;}
#wrap_add06 .inn h2 span{ font-size:12px; opacity:.7; letter-spacing: 2px; margin: 10px 0 0 0;}
#wrap_add06 .inn h3{border-left:4px solid #97b1c2; color:#878787; font-size:16px; padding:0; margin:0 0 20px 0; padding-left:10px;}
#wrap_add06 .inn table{ border-collapse:separate; border-spacing:2px; margin-bottom:38px;}
#wrap_add06 .inn td{background-color:#f2f0ed; height:52px; padding:0 20px 0 20px;}
#wrap_add06 .inn td.empty{background:#fff;}
/*
#wrap_add06 .inn ul{width:100%; font-size:0;}
#wrap_add06 .inn ul li{width:218px; height:52px; background-color:#f2f0ed; display:inline-block; box-sizing:border-box; margin: 0 2px 2px 0; font-size:13px; text-align:center; padding:16px 0 0 0;}
#wrap_add06 .inn ul li .col2{padding:0;}
#wrap_add06 .inn ul li span{display:block;}
#wrap_add06 .inn ul li:nth-child(5n){margin-right:0;}
#wrap_add06 .inn ul .list2{width:200px; height:46px; background-color:#f2f0ed; display:inline-block; padding: 15px 0 0 23px; margin: 0 2px 2px 0;}
#wrap_add06 .inn ul .list3{width:500px; height:52px; background-color:#f2f0ed; display:inline-block; padding: 15px 10px 0 23px; margin: 0 2px 2px 0;}
*/
/*--- wrap_add07 --------------------------------------------------------------------------------*/
#wrap_add07 {width:100%; margin:0 auto 65px auto;}
#wrap_add07 .wrap1 {background:#f2f7f9; padding:56px 0 60px 0; text-align:center;}
#wrap_add07 .wrap2 {padding:52px 0 84px 0;}
#wrap_add07 .inn {width:1100px; margin:0 auto 0 auto; padding:60px 0 0 0;}
#wrap_add07 .inn h2{color:#99c1ae; font-size: 37px; letter-spacing: 8px; margin-bottom: 35px; margin-left: 3px;}
#wrap_add07 .inn h2 span{ font-size:12px; opacity:.7; letter-spacing: 2px; margin: 10px 0 0 0;}
#wrap_add07 .inn h3{border-left:4px solid #97b1c2; color:#878787; font-size:16px; padding:0; margin:0 0 40px 0; padding-left:10px;}
#wrap_add07 .wrap2 table{width:100%; margin-top:107px;}
/*--- footer ------------------------------------------------------------------------------------*/
#footer-outer {width:100%;}

#footer {width:100%; min-height:310px; position:relative; background-color:#f2f7f9;}
#footer .inn {width:1100px; margin:0 auto 0 auto; padding:45px 0 55px 660px; box-sizing:border-box; position:relative;}

#footer .inn .company_info{ position:absolute; top:50px; left:0; color:#352921;}

#footer .inn .company_info .h{ font-weight:bold; font-size:22px; margin:0 0 15px 0;}
#footer .inn .company_info .h img{ display:block; margin-bottom:7px; width:265px;}
#footer .inn .company_info p{ opacity:.7; line-height:1.81;}
#footer .inn .company_info p a,#footer .inn .company_info p a:hover{ color:#352921; text-decoration:none; opacity:1 !important; cursor:text;}

#footer .inn table.footer_navi {width:100%; min-height: 112px; margin:25px 0 0 0; padding:0;}
#footer .inn table.footer_navi td {width:33%; padding:0 35px 0 35px; box-sizing:border-box; vertical-align:top;}
#footer .inn table.footer_navi td:first-child {padding-left:0;}
#footer .inn table.footer_navi td:last-child {border:none; margin:0; padding-right:0;}
#footer .inn table.footer_navi td ul li {background:url(/images/footer/indent.png) no-repeat left 0px; font-size:16px; padding-left:20px; margin-bottom:30px; line-height:1; white-space:nowrap; letter-spacing:1px;}
#footer .inn table.footer_navi td ul li:last-child {margin-bottom:0;}
#footer .inn table.footer_navi td ul li.nest {background:none; margin-bottom:0;}
#footer .inn table.footer_navi td ul li ul li {font-weight:normal; background:url(/images/indent_sub.png) no-repeat 0px 3px;}
#footer .inn table.footer_navi td ul li a {color:#352921; text-decoration:none; opacity:1 !important;}
#footer .inn table.footer_navi td ul li a:hover{ text-decoration:underline;}

#footer-outer .bookmarkArea {width:1000px; position:relative;}
#footer-outer .bookmarkArea #bookMarks {overflow:hidden; position:absolute; bottom:15px; right:0;}
#footer-outer .bookmarkArea #bookMarks li {float:left; background:none; margin-right:15px;}
#footer-outer .bookmarkArea #bookMarks .twitter {}
#footer-outer .bookmarkArea #bookMarks .google {}
#footer-outer .bookmarkArea #bookMarks .facebook {}

#footer #footer-copyright {margin:17px auto 0 auto; padding:25px 0 20px 0; text-align:center; font-size:11px; letter-spacing:1px;}



/*--- contents-inner-pages ---------------------------------------------------------------------*/

/*==================================
2ndpage navigation
==================================*/
#contents ul#contents_navi {overflow:hidden; height:52px; box-sizing:border-box; background:url(/images/common/contents_navi_line.gif) no-repeat left top;}
#contents ul#contents_navi li {float:left; font-size:16px; font-weight:bold; line-height:52px; text-align:center; background:url(/images/common/contents_navi_line.gif) no-repeat right top;}
#contents ul#contents_navi li:nth-child(n+5) {width:120px;}
#contents ul#contents_navi li a {color:#FFF; text-decoration:none; display:block;}
#contents ul#contents_navi li.current a {background:url(/images/common/contents_navi_triangle.gif) no-repeat center bottom;}


/*==================================
2ndpage 共通
==================================*/
#contents-inner-pages {width:100%; margin:0 auto 0 auto; padding-bottom:50px; font-size:16px; line-height:1.8;}
#contents-inner-pages .inn{width:1100px; margin:0 auto 0 auto;}
#contents.no_width #contents-inner-pages {width:100%;}

#contents-inner-pages:after {content:""; display:block; clear:both;}
#contents-inner-pages p.read {}

#contents-inner-pages .common_h {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.3;
    margin:80px 0 30px 0;
}

#contents-inner-pages .common_h_pink{
	color:#ee5599;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.3;
    margin:80px 0 20px 0;
}

#contents-inner-pages .table_caption{
	font-weight:bold;
	font-size:28px;
	margin:0 0 8px 0;
}

#contents-inner-pages .text_img td:first-of-type{
	padding:0 20px 0 0;
}

.gray_back{ background-color:#f8f4f3; padding:1px 0 75px 0; margin-top:70px;}

/*  table typeA  */
#contents-inner-pages table.common_table_type_a {}
#contents-inner-pages table.common_table_type_a th,
#contents-inner-pages table.common_table_type_a td {border-right:2px solid #FFF; border-bottom:2px solid #FFF; padding:17px 0 15px 0; text-align:center; font-weight:bold; line-height:1; box-sizing:border-box; line-height:1.4;}
#contents-inner-pages table.common_table_type_a td:first-child{ text-align:left; padding:0 0 0 20px;}
#contents-inner-pages table.common_table_type_a th:last-child,
#contents-inner-pages table.common_table_type_a td:last-child {border-right:none;}
/*color*/
#contents-inner-pages table.common_table_type_a th {background:#FC3; color:#432; border-bottom:2px solid #D7D3CD;}
#contents-inner-pages table.common_table_type_a tr:nth-child(even) {background:#F5F4F2;}
#contents-inner-pages table.common_table_type_a tr:nth-child(odd){background:#EBE9E5;}


/*  table typeB  */
#contents-inner-pages table.common_table_type_b {margin:0 0 65px 0;}
#contents-inner-pages table.common_table_type_b th,
#contents-inner-pages table.common_table_type_b td {border-right:2px solid #FFF; text-align:left; border-bottom:2px solid #FFF; padding:17px 0 15px 0; line-height:1.8; box-sizing:border-box;}
#contents-inner-pages table.common_table_type_b th{background:#EBE9E5; font-weight:bold;  padding:0 20px 0 20px; width:265px;}
#contents-inner-pages table.common_table_type_b td{background:#F5F4F2; border-right:none; padding:13px 18px 11px 20px;}


#contents-inner-pages .weight_normal tr td{
	font-weight:normal;
}

#contents-inner-pages .weight_normal tr td:first-of-type{
	font-weight:bold;
}

/*==================================
パンくず
==================================*/
#bread_navi{ background:url(../images/common/bread_bg.png) no-repeat left top; min-height:30px; margin-top: -2px; padding-top: 2px; padding-left: 25px;     letter-spacing: .6px;}
#bread_navi li{ display:inline;color:#ffffff; font-size:12px; }
#bread_navi li a{ display:inline-block; color:#ffffff; font-size:12px; text-decoration:none;}
#bread_navi li:first-child a{ font-weight:bold;}
#bread_navi li + li:before{ display:inline-block; content:""; background:url(../images/common/bread-icon.png) no-repeat; width:4px; height:8px; margin:0 20px 0 20px;}


/*==================================
業務内容
==================================*/

#contents-inner-pages .business_ttl + p.read{ text-align:center;}

#contents-inner-pages #development{ margin-top:55px;}

#contents-inner-pages #development > h3 span{ letter-spacing:.01em;}
#contents-inner-pages #development .read_box{ margin:50px 0 70px 0;}
#contents-inner-pages #development .read_box .text{ float:left; width:650px;}
#contents-inner-pages #development .read_box .images{ float:right; width:515px;}
#contents-inner-pages #development .read_box .h{ font-size:26px; font-weight:bold; color:#302c28; border-left:1px solid #99c1ae; padding-left:20px; line-height:1.56; margin-bottom:35px; letter-spacing:.02em;}
#contents-inner-pages #development .read_box p{ line-height:2;}

#contents-inner-pages #development .development_box{ margin-bottom:70px;}
#contents-inner-pages #development .development_box h4{ margin-bottom:28px;}
#contents-inner-pages #development .development_box .text{ float:right; width:670px;}
#contents-inner-pages #development .development_box .images{ float:left; width:500px;}

#contents-inner-pages #development .development_box .h{ font-size:24px; font-weight:bold; color:#99c1ae; margin-bottom: 21px;}
#contents-inner-pages #development .development_box .h:after{ display:block; content:""; width:15px; height:1px; background-color:#99c1ae; margin-top:12px;}
#contents-inner-pages #development .development_box p{ font-size:15px; line-height:1.81;}
#contents-inner-pages #development .development_box p + p{ margin-top:16px;}
#contents-inner-pages #development .development_box p.bold{ font-weight:bold; font-size:17px;}

#contents-inner-pages #development .development_box .brown_btn{ display:block; width:200px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding: 13px 0 13px; text-decoration:none; opacity:1 !important; transition:.3s; font-size: 15px; font-weight: bold; margin-top:25px;}
#contents-inner-pages #development .development_box .brown_btn:hover{ background-color:#3b352e; color:#ffffff;}


#contents-inner-pages #wrap_add02{ min-height: 300px; margin-bottom:-80px; padding-top:40px; box-sizing:border-box; background: url(../images/business/wanted_back.jpg) no-repeat center top; background-size:cover;}
#contents-inner-pages #wrap_add02 h2{ margin-bottom:20px; font-size: 35px; letter-spacing: 5px;}
#contents-inner-pages #wrap_add02 h2:after{ display:block; content:""; width:15px; height:1px; background-color:#ffffff; margin:21px auto 0 auto;}
#contents-inner-pages #wrap_add02 .inn p {margin-bottom: 25px; line-height: 2;}
#contents-inner-pages #wrap_add02 .brown_btn {font-size: 17px; padding-top: 15px;}


/*==================================
会社概要
==================================*/

#contents-inner-pages #company_info .photo{ text-align:center; margin: 45px auto 45px auto;}
#contents-inner-pages #company_info .photo li{ display: inline-block; padding: 6px; margin: 0 10px 0 10px; border: 1px solid #e6e6e6;}

#contents-inner-pages table.mod-table {width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; background-color:#ffffff; border-top:1px dotted #b3a89e;}
#contents-inner-pages table.mod-table th,
#contents-inner-pages table.mod-table td {vertical-align:middle; padding:20px; border-bottom:1px dotted #b3a89e; line-height:1.8; clear:both; font-size:16px; color:#333333;}
#contents-inner-pages table.mod-table th {width:240px; background-color:#f8efe6; font-weight:normal; vertical-align:top;}

#contents-inner-pages table.mod-table .add_box em{ display:table; font-weight:bold; margin-bottom:20px;}
#contents-inner-pages table.mod-table .add_box + .add_box{ border-top:1px dotted #b19f85; margin-top:15px; padding-top:15px;}

#contents-inner-pages table.mod-table .add_box .add,#contents-inner-pages table.mod-table .gmap{ display:table-cell; vertical-align:top;}
#contents-inner-pages table.mod-table .add_box .add{ width:320px; min-height:245px;}
#contents-inner-pages table.mod-table .add_box .add a{ color:#444444; text-decoration:none;}

#contents-inner-pages #access .gmap {width:100%; height:550px;}

#contents-inner-pages #company_info{margin-top:60px;}
#contents-inner-pages #access{margin-top:100px;}

#contents-inner-pages a.tel_link{ color:#333333; text-decoration:none; cursor:text; opacity:1 !important;}
#contents-inner-pages a.tel_link:hover{ color:#333333; text-decoration:none;}

#contents-inner-pages #access p.text-center{ text-align:center; margin-bottom:50px;}


/*==================================
ニュースリリース
==================================*/
#contents-inner-pages #news{ margin-top: 95px;}

#contents-inner-pages #news .news-list{ margin: 50px auto 0; max-width: 1000px;}

#contents-inner-pages #news .news-list li + li{ margin-top:35px; color:#3b352e;}

#contents-inner-pages #news .news-list li a{ text-decoration:none; color:#3b352e; opacity:1 !important;}

#contents-inner-pages #news .news-list li span{ display:inline-block; vertical-align:middle; width:130px; height:30px; text-align:center; font-size:13px; border:1px solid #3b352e; padding-top: 4px; box-sizing: border-box;}
#contents-inner-pages #news .news-list li p{ display:inline-block; vertical-align:middle; width: 860px; padding-left: 20px; box-sizing: border-box;}

#contents-inner-pages #news .news-list li a:hover span{ border-color:#c81717; color:#c81717;}
#contents-inner-pages #news .news-list li a:hover p{ text-decoration:underline; color:#c81717;}


/*==================================
物件情報
==================================*/
#contents-inner-pages #js .inn > #contents_navi{ float:left; width:235px;}
#contents-inner-pages #js .inn > .contents-right{ float:right; width:940px; }

#contents-inner-pages #js h3{ font-size:20px; padding: 25px 0 24px 0;}
#contents-inner-pages #js .category_label{ display:inline-block; float:right; padding:3px 5px 1px 5px; margin:19px 0 0 0; background-color:#a82525; color:#fff; width:150px; text-align:center;}

#contents-inner-pages #js p + h4{ margin-top:50px;}
#contents-inner-pages #js p > small{ opacity:.7;}

#contents-inner-pages #js .inn.breadcrumb{ margin:-40px auto 40px auto; font-size:14px; color:#666666;}
#contents-inner-pages #js .inn.breadcrumb a{ color:#333333; opacity:1 !important;}
#contents-inner-pages #js .inn.breadcrumb a:hover{ color: #c81717; text-decoration:none;}

#contents-inner-pages #js .main_blocks { margin-bottom:50px;}
#contents-inner-pages #js .main_blocks td:first-child{ width:550px;}
#contents-inner-pages #js .main_blocks td:first-child img{ width:100%; max-width:600px !important;}
#contents-inner-pages #js .main_blocks td:last-child{ padding-left:25px;}
#contents-inner-pages #js .main_blocks td:last-child > p{ font-size:15px; font-weight:bold; /*margin-bottom:20px;*/ color: #c81717;}
#contents-inner-pages #js .main_blocks td:last-child > p a{ font-weight:normal;}



#contents-inner-pages #js table.mod-table th,
#contents-inner-pages #js table.mod-table td{ font-size: 14px; line-height:normal; padding: 11px 13px 10px 13px;}
#contents-inner-pages #js table.mod-table th{ width: 60px;}

#contents-inner-pages #js .inn > #contents_navi ul + ul{ margin-top:20px;}

#contents-inner-pages #js .inn > #contents_navi h4{ font-size: 14px; color: #ebc08b; font-weight: normal; border:none; border-bottom: 2px solid #99c1ae; background-color: #302c28; box-sizing: border-box; padding: 5px 10px 2px 14px; letter-spacing: .5px; margin:0px 0 0 0;}

#contents-inner-pages #js .inn > #contents_navi h4{margin:20px 0 0 0;}
#contents-inner-pages #js .inn > #contents_navi h4:first-of-type{margin:0;}

#contents-inner-pages #js .inn > #contents_navi p{ position:relative; font-size:15px;}
#contents-inner-pages #js .inn > #contents_navi p a{ display:block; background-color: #f8efe6; color:#48433c; text-decoration:none; padding:14px 25px 13px 13px; transition: .3s; opacity:1 !important;}
#contents-inner-pages #js .inn > #contents_navi p + li{ border-top: 1px dotted #b3a89e;}
#contents-inner-pages #js .inn > #contents_navi p:before { content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 10px; width: 8px; height: 8px; margin-top: -4px; background: #48433c; transition: .3s;}
#contents-inner-pages #js .inn > #contents_navi p:after { content: ""; position: absolute; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; right: 14px; width: 8px; height: 8px; margin-top: -4px; background: #f8efe6; transition: .3s;}

#contents-inner-pages #js .inn > #contents_navi p a:hover{ background-color:#e9d7c4;}
#contents-inner-pages #js .inn > #contents_navi p:hover:after{ background: #e9d7c4;}


/*==================================
物件情報　仕様イメージ
==================================*/
#contents-inner-pages #js #photo_img{ margin:23px 0 50px 0;}
#contents-inner-pages #js #photo_img p{padding:0 15px 0 13px;}
#contents-inner-pages #js #photo_img td{margin:0;border:0;}

#contents-inner-pages #js #photo_img td:first-child{ padding:0 10px 0 0;}
#contents-inner-pages #js #photo_img td:nth-child(2){ padding:0 7px 0 3px;}
#contents-inner-pages #js #photo_img td:nth-child(3){ padding:0 3px 0 7px;}
#contents-inner-pages #js #photo_img td:nth-child(4){ padding:0 0 0 10px;}

#contents-inner-pages #js #photo_img #photos p{
padding:0;
margin:0 0 20px 0;
background-color:#eeeeee;
padding:7px;
width:100%;
height:200px;
overflow: hidden;
position:relative;
box-sizing: border-box;
box-shadow:0 2px 0 rgb(0,0,0,.15);
}


#contents-inner-pages #js #photo_img #photos img { width:100% !important; height:auto !important; max-width:240px !important; /*min-height:100%;*/}

#contents-inner-pages #js #photo_img #photos p div {
position:absolute;
bottom:0;
left: 0;
font-size:14px;
background-color: #eeeeee;
color: #333333;
width: 100%;
padding:5px 2px 4px 5px;
line-height:1.5;
opacity:.98;
text-align:center;
}

#contents-inner-pages #js #photo_img > p{ padding:0;}


/*==================================
物件情報　カテゴリ一覧
==================================*/
#contents-inner-pages #js #list .category-list li{ margin-bottom:70px;}

#contents-inner-pages #js #list .category-list h4{ margin-bottom:28px;}

#contents-inner-pages #js #list .category-list h4 .category_label{ display:inline-block; float:right; padding:3px 5px 1px 5px; margin:-3px 0 0 0; background-color:#a82525; color:#fff; width:150px; text-align:center;}

#contents-inner-pages #js #list .category-list .text{ float:right; width:360px; font-size:15px;}
#contents-inner-pages #js #list .category-list .img{ float:left; width:550px;}
#contents-inner-pages #js #list .category-list .img img{ width:100% !important; height:auto !important;}

#contents-inner-pages #js #list .category-list .btn{ display:block; width:200px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding: 13px 0 13px; text-decoration:none; opacity:1 !important; transition:.3s; font-size: 15px; margin-top:25px;}
#contents-inner-pages #js #list .category-list .btn:hover{ background-color:#3b352e; color:#ffffff;}


/*==================================
物件情報　メイン
==================================*/
#contents-inner-pages #js #js-main-list{ width:1108px; margin:0 auto 0 auto;}
#contents-inner-pages #js #js-main-list *{ box-sizing:border-box;}
#contents-inner-pages #js #js-main-list > li{ float:left; width:540px; min-height:631px; margin-bottom:30px; background-color: #f8efe6; padding:20px 20px 105px 20px; position:relative;}

#contents-inner-pages #js #js-main-list > li:first-child,#contents-inner-pages #js #js-main-list > li:nth-child(2){ min-height:auto;}
#contents-inner-pages #js #js-main-list > li:nth-child(even){ float:right;}

#contents-inner-pages #js #js-main-list > li img{ width:100% !important; height:auto !important;}
#contents-inner-pages #js #js-main-list > li .h {font-size: 24px; font-weight: bold; color: #99c1ae; margin:20px 0 21px 0;}
#contents-inner-pages #js #js-main-list > li .h:after { display: block; content: ""; width: 15px; height: 1px; background-color: #99c1ae; margin: 12px 0 0 0; }
#contents-inner-pages #js #js-main-list > li p{ font-size:15px;}

#contents-inner-pages #js #js-main-list > li .btn{ display:block; position:absolute; bottom:30px; left:auto; right:auto; width:200px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding: 13px 0 13px; text-decoration:none; opacity:1 !important; transition:.3s; font-size: 15px; font-weight: bold; margin-top:25px;}
#contents-inner-pages #js #js-main-list > li .btn:hover{ background-color:#3b352e; color:#ffffff;}

/*==================================
採用情報
==================================*/
#contents-inner-pages #recruit{ margin-top:60px;}

#contents-inner-pages #recruit .brown_btn{ display:block; width:400px; height:65px; font-size:16px; text-align:center; border:1px solid #c81717; color:#c81717; text-decoration:none; padding-top:16px; box-sizing:border-box; transition:.3s; opacity:1 !important; margin:50px auto 0;}
#contents-inner-pages #recruit .brown_btn:hover{ background-color:#c81717; color:#ffffff;}

/*==================================
よくあるご質問
==================================*/
#contents-inner-pages .faq {}
#contents-inner-pages .faq table {margin:50px 0 0 0; padding:0 0 50px 0; border-bottom:1px solid #EEE;}
#contents-inner-pages .faq table td.icon_q {width:70px; padding-bottom:20px; vertical-align:top;}
#contents-inner-pages .faq table td.h {font-weight:bold; font-size:24px; line-height:1.6; padding-bottom:20px;}
#contents-inner-pages .faq table td.icon_a {vertical-align:top;}
#contents-inner-pages .faq table td.text {font-size:18px; line-height:1.8;}
#contents-inner-pages .faq table:last-child {border:none; padding-bottom:0;}


/*==================================
新着情報
==================================*/
#contents-inner-pages .news {}
#contents-inner-pages .news table {margin-bottom:50px;}
#contents-inner-pages .news td.oshirase,
#contents-inner-pages .news td.blog {width:80px; font-size:13px; color:#FFF; vertical-align:middle; padding:3px 4px 2px 4px; text-align:center;
box-sizing:border-box;}
#contents-inner-pages .news td.oshirase {background:#E59;}
#contents-inner-pages .news td.blog {background:#0AE;}
#contents-inner-pages .news td.date {padding-left:20px; font-size:20px; font-weight:bold;}


/*==================================
準備中
==================================*/
#wrap-outer2nd .comming_soon{ margin:100px auto 100px auto; opacity:.75;}
#wrap-outer2nd .comming_soon h3{ font-size:36px; margin-bottom:0;}
#wrap-outer2nd .comming_soon h3:before{ display:none;}
#wrap-outer2nd .comming_soon h3 img{ display:block; margin:0 auto 15px auto;}


/*==================================
お問い合わせ
==================================*/
#contents .contents-form input[type="text"],#contents .contents-form input[type="tel"] {font-size:160%;}
#contents .contents-form {margin:30px 0 0 0; color:#000;}
#contents .contents-form .item {width:235px; line-height:1; margin:0 20px 30px 0; padding:10px; box-sizing:border-box; background:#3BD; border-radius:6px; color:#FFF; font-weight:normal; white-space:nowrap; text-align:center; float:left; font-size:22px;}
#contents .contents-form label {padding:0 5px 0 5px;}
#contents .contents-form .value {margin:0 0 30px 0; float:left; max-width:600px;}
#contents .contents-form .lng {width:100%; margin-bottom:10px;}
#contents .contents-form .vlng {width:100%; text-align:center;}
#contents .contents-form .required {color:#FFF; font-size:12px; vertical-align:middle; padding-left:10px;}
#contents .contents-form .supplement{color:#666; font-weight:normal; font-size:14px; margin-bottom:10px;}
#contents .contents-form .reaffirmation{color:#666; font-weight:normal; font-size:14px; margin:10px 0 10px 0;}
#contents .contents-form .error_description,
#contents .contents-form .description1 {margin:0 0 30px 0px;}
#contents .contents-form .error_list {margin-bottom:30px;}
#contents .contents-form .error_list .alert {margin-bottom:15px; background:url(/images/contact/attention.gif) no-repeat 0 0; padding:5px 0 10px 50px; color:#e64545;}
#contents .contents-form .msg_top {text-align:center;}

#wrap .form_btn_pos{text-align:center}
#contents .contents-form td.btn input{ padding:0; border:none;}
#contents .contents-form .bt td{background:none;}


#contents .contents-form table.basicTable {margin:0 auto 50px auto;}

#contents .contents-form .contact_mail .inn{ width:1000px;}

#contents .contents-form .contact_mail p.read{ text-align:center;}



/* --- */
/*#scrollUp {
	bottom: 112px;
	right: 10px;
	height: 50px;
	width: 50px;
	background-size:50px;

}*/

/* --- */
.menu-btn {
	display:none;

}


/*---------------------------------------------contact------------------------------------------*/
#contents-pages .contact {}
#contents-pages .contact .title_img {position:absolute;top:-32px; left:0px;}

.contents-form {margin:0 auto;}

.contents-form .borderTable th, .contents-form .borderTable, .contents-form .borderTable th, .contents-form .borderTable td {border:none;}


/*==================================
TEL
==================================*/

#telephone.inquiry {margin:0 auto 60px auto; display:table; background-color: #f2f2f2; width:50%; padding:40px 0 40px 0; text-align:center;}

#telephone.inquiry a.num { display:inline-block; font-family: "Century Gothic",Verdana,Arial,sans-serif; font-size:55px; color:#000000; text-decoration:none; margin: -10px 0 -10px 0;}
#telephone.inquiry a.num em:before{ content:""; width:44px; height:39px; background:url(/images/common/inquiry_tel_v2.png) no-repeat; background-size:auto 100%; display: inline-block; }
#telephone.inquiry .open {font-size:18px; line-height:1; letter-spacing:1px; }


#contents .bytel {
    border: 5px solid #ccc;
    margin: 0 auto;
    padding: 20px;
    position: relative;
}
#contents .bytel .name {
    font-size: 20px;
    font-weight: bold;
}
#contents .bytel .tel {
    background: rgba(0, 0, 0, 0) url("../images/contact/icon_tel.png") no-repeat scroll left center;
    color: #f60;
    font-family: /*"Century Gothic",Verdana,*/Arial,sans-serif;
    font-size: 60px;
    line-height: 1.2;
    padding-left: 76px;
    white-space: nowrap;
}
#contents .bytel .open {
    bottom: 40px;
    font-size: 16px;
    position: absolute;
    left: 20px;
}



/*-----------------------------------------contact form---------------------------------------*/
#contents .contents-form,
#contents_1column .contents-form {}

#contents .contents-form table.basicTable,
#contents_1column .contents-form table.basicTable { border-top: 1px dotted #b3a89e; color: #333333; margin: 15px 0 60px 0;}

#contents .contents-form table.basicTable th, 
#contents .contents-form table.basicTable td,
#contents_1column .contents-form table.basicTable th, 
#contents_1column .contents-form table.basicTable td {
/*width:15%;*/
padding:20px 15px 20px 15px;
/*white-space:nowrap;*/
text-align:left;
vertical-align:top;
border-bottom: 1px dotted #b3a89e;
}
#contents .contents-form table.basicTable th,
#contents_1column .contents-form table.basicTable th { width: 240px;}


#contents .contents-form p,
#contents_1column .contents-form p {}
#contents .contents-form .red,
#contents_1column .contents-form .red {color: #CC0000;}

#contents .contents-form #btnTable,
#contents_1column .contents-form #btnTable {/*width:630px;*/ margin:43px 0 0 0;}
#contents .contents-form #btnTable input,
#contents_1column .contents-form #btnTable input {border:none;}

#contents .contents-form .contact_bt,
#contents_1column .contents-form .contact_bt {text-align:center; margin:40px 0 0 0;}
#contents .contents-form .contact_bt input,
#contents_1column .contents-form .contact_bt input {border:none;}

#contents .contents-form .contact_bt2 .soushin,
#contents_1column .contents-form .contact_bt2 .soushin {text-align:right;}



#contents .contents-form .error_description,
#contents .contents-form .description1,
#contents_1column .contents-form .error_description,
#contents_1column .contents-form .description1 {margin:0 0 30px 0px;}


#contents .contents-form .error_list,
#contents_1column .contents-form .error_list {margin-bottom:30px;}
#contents .contents-form .error_list .alert,
#contents_1column .contents-form .error_list .alert {
margin-bottom:15px;
background: url(../images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 50px;
color:#e64545;
}

#contents .contents-form td.btn input,
#contents_1column .contents-form td.btn input {padding:0; border:none;}


#contents .contents-form .bt td,
#contents_1column .contents-form .bt td {background:none;}

.contents-form .imeDisabled{ime-mode: disabled;}

.contents-form .mail{font-size:20px;}
.contents-form .other{margin:10px 0 0 0;padding:5px 0 0 0;	border-top:1px solid #ccc;}
.contents-form .use div{display:block; float:left; width:150px;margin:0 0 5px 0;}
.contents-form .ex {color:#666; font-size:12px; padding-left:5px;}
.contents-form .require {color:#C00; padding-left:5px; font-size:12px; font-weight:normal;}
.contents-form input {}
.contents-form div.privacy { padding: 10px; overflow: auto; height: 200px; border: 1px solid #ccc; background-color:#ffffff;}
.contents-form div.privacy p + p{ margin-top:20px;}


/*.contents-form .w1 {width:275px;}
.contents-form .w2 {width:400px;}
.contents-form .w3 {width:50px;}*/


.contents-form .soft .div1 div{width:180px; margin:0 0 5px 0;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #aaa;
    font-weight: normal;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #aaa;
    font-weight: normal;
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color: #aaa;
    font-weight: normal;
}


/*==================================
販売中物件
==================================*/

#contents-inner-pages #partner{ margin-top:100px;}

#contents-inner-pages #partner table { border-top:1px solid #ccc; border-left:1px solid #ccc; }
#contents-inner-pages #partner table td{ padding:10px 0px 8px 10px ; border-bottom:1px solid #ccc; border-right:1px solid #ccc; }

}
