body{

    font-size: 13px;
    color: #0e0e0e;
    position: relative;
    z-index: 1;
    line-height: 200%;
}

a{
    color: black;
}

.header{

    background-color: rgba(255,255,255,.79);
	-webkit-box-shadow: 1px 2px 6px rgba(78,78,78,.07);
	-moz-box-shadow: 1px 2px 6px rgba(78,78,78,.07);
	box-shadow: 1px 2px 6px rgba(78,78,78,.07);
	border-bottom: solid 1px #f0f0f0;
	text-align: center;

	position: fixed;
	width: 100%;
	top: 0;
	left: 0;

	z-index: 100;
}

.header_inner{

    width: 1000px;
    margin: 0 auto;
    text-align: left;
    padding: 10px 0;
    position: relative;
}

.menu_btn{

    float: right;
    position: relative;
    top:8px;
}

.contents{


    padding-top: 95px;
    width: 100%;
    text-align: center;

}

.breadclumb{

    font-size: 10px;
    color: #0e0e0e;
}

.contents_inner{

    width: 1000px;
    margin: 0 auto;
    text-align: left;
}

.top_image{

    margin-top: 30px;
}

.contents_title{

    background: url(../images/aboutus/title_line.png) center bottom no-repeat;
    text-align: center;
    padding-bottom: 40px;
    padding-top: 76px;
    margin-bottom: 60px;
}

.about_txt{

    background: url(../images/aboutus/about_imgs.png) left 10px no-repeat;
    padding: 0px 0 0 450px;
}

.section_2{

    margin-top: 225px;
}

.companyinfo_tbl{

    width: 100%;
    border-top: 1px solid #dbdbdb;
}

.companyinfo_tbl th{

    width: 330px;
    text-align: right;
    border-bottom: 1px solid #dbdbdb;
    padding: 30px 0;

    color: #9a9a9a;
    font-weight: normal;
}

.companyinfo_tbl td{

    border-bottom: 1px solid #dbdbdb;

    padding: 30px 0 30px 80px;

}

.c_readlines{

    text-align: center;
    padding-bottom: 50px;
}


.form_submit{

    margin-top: 30px;
    text-align: center;
}

.since_imgs{

    text-align: center;

    margin-top: 40px;
}


.aligncenter{

    text-align: center;
}

.feat_tbl{

    margin: 0 auto;
}

.bordertop{

    border-top: 1px solid #dbdbdb;
    padding-top: 80px;
}

.cgibaphoto_txt{

    text-align: center;
}

.chibaphoto{

    width: 960px;
}

.chibaphoto_data_1{

    margin-top: 50px;
    width: 100%;
}

.chibaphoto_data_1_left{

    width: 362px;
    float: left;
    text-align: center;
    padding-top: 180px;
}

.chibaphoto_data_1_right{

    width: 549px;
    float: right;
}

.centerphoto{

    margin-top: 130px;
}

.chibaphoto_data_2{

    width: 100%;
    margin-top: 20px;
}

.chibaphoto_data_2_left{

    width: 549px;
    float: left;
}

.chibaphoto_data_2_right{

    width: 380px;
    float: right;
    text-align: center;
    padding-top: 250px;
}

.credit{

    color: #aeaeae;
    margin-top: 20px;
    font-size: 10px;
}

.picnic_txt{

    text-align: center;
    line-height: 300%;
}





.hoshifuruc_txt{

    text-align: center;
}

.gallery_lists{

    margin: 0;
    padding: 0;

}

.otselection_lists{

    margin: 0;
    padding: 0;
}

.gallery_lists li{

    list-style: none;
    display: block;
    float: left;


    margin: 0 50px 50px 0;

}

.otselection_lists li{

    list-style: none;
    display: block;
    float: left;


    margin: 0 50px 50px 0;

    text-align: center;

}


.gallery_lists li img{

    width: 300px;
	height: 300px;
    -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.14);
	-moz-box-shadow: 2px 3px 5px rgba(0,0,0,.14);
	box-shadow: 2px 3px 5px rgba(0,0,0,.14);

}

.material_title_bold{

    font-weight: bold;
    margin-top: 15px;
}

.material_comment{

    font-size: 11px;
}


.floor_material_lists,
.tile_material_lists{

    margin: 30px auto 0 auto;
    padding: 0;

}


.floor_material_lists li{

    list-style: none;
    display: block;
    float: left;
    width:280px;
    text-align: center;
}




.tile_material_lists li{

    list-style: none;
    display: block;
    float: left;
    width:400px;
    text-align: center;
}

.material_price{

    margin-top: 15px;
    font-weight: bold;
}

.material_price img{

    position: relative;
    top: 2px;
    right: 5px;
}

.foot_comment{

    text-align: center;
    margin-top: 200px;
}

.morelplan_image{

    margin-top: 70px;
    text-align: center;
}

.policy_lists{

    width: 940px;
    margin: 0 auto;
    text-align: left;
    font-size: 12px;
    line-height: 180%;
}

.policy_lists p{

    padding-bottom: 30px;
}


.policy_lists_left{

    width: 440px;
    float: left;
}

.policy_lists_right{

    width: 440px;
    float: right;
}

a.blanktarget{

    background: url(../images/flow/fa-external-link.png) left center no-repeat;
    padding-left: 20px;
    color: black;
}

.aftercost th{

    width: 160px;
    color: black;
    padding: 25px 0 25px 0;
    font-weight: bold;
}

.aftercost td{

    padding: 25px 0 25px 80px;
}

.aftercost_tbl_title{

    padding-bottom: 20px;
    font-weight: bold;
}

.flow_chart_tbl{

    width: 986px;
    margin: 0 auto;
}

.team_read_title{

    text-align: center;
    margin-top: 120px;
    padding-bottom: 85px;
}

.kensa_border{

    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
}

.kensa_border h3{

    margin: 20px 0 10px 0;
}



/** navigation_contents ***/

.menu_navi_list{

    margin: 0;
    padding: 0;
    list-style: none;
    font-family: Century Gothic,CenturyGothic,AppleGothic,"Hiragino Kaku Gothic Pro", Meiryo,Osaka;
    font-size: 12px;
    position: absolute;
    top: 50px;
    right: 0;
    border-top: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
    display: none;
}

.menu_navi_list li{

    background: white;
    display: block;
    border-bottom: 1px solid #EFEFEF;
    text-align: left;


}

.menu_navi_list li a{
    display: block;
    width: 110px;
    padding: 5px 10px;
    color: #666666;
    text-decoration: none;

}

.menu_navi_list li a:hover{

    background: #EFEFEF;
}

.font_gothic_ja{

    font-family:"Lucida Sans", "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Osaka;

}

.menu_btn{

    padding: 0px 0 20px 10px;
    cursor: pointer;
}

.submit_btn{

    background: url(../images/aboutus/sendmail.png) no-repeat left top;
    width: 232px;
    height: 49px;
    border: 0;
}

.submit_btn span{

    display: none;
}


/** form decoration **/

input,textarea{

/* Basic */

border:0;
padding:10px;
font-size:1.2em;
font-family:Arial, sans-serif;
color:black;
border:solid 1px #dbdbdb;
margin:0 0 0px;
width: 300px;

}

#contact_txt{

    width: 473px;
    height: 193px;
}

.hissu{

    position: relative;
    top: 5px;
    left: 20px;
}



/***studioc****/

.studio_c_p{

}

.studio_c_title{

    text-align: center;
    padding-top: 74px;
    padding-bottom: 144px;
}

.studio_c_inner{

    background: #fcf9f6;
    padding-bottom: 225px;
}

.studio_c_footer{

    margin-top: 0px;
}


.studio_c_p .studio_c_obj{

    margin-top: 76px;
}


.studio_c_p .st_txt_01{

    text-align: center;
}

.studio_c_p .title_01{

    width: auto;
    height: 15px;
}

.studio_c_p .contents01{

    width: auto;
    height: 374px;
}

.studio_c_p .st_title_01{

    text-align: center;
    padding-bottom: 79px;
}

.studio_c_p .con01_img{

    margin-top: 120px;
}

.studio_c_p .st_title_02{

    text-align: center;
    padding-top: 205px;
    padding-bottom: 80px;
}

.studio_c_p .contents02{

    width: 516px;
    height: auto;
}

.studio_c_p .st_txt_02{

    text-align: center;
}

.studio_c_p .contents02_img{

    margin-top: 96px;

}

.studio_c_p .contents03{

    width: 195px;
    height: auto;
    margin-top: 136px;
}

.studio_c_p .foot_obj{

    margin-top: 180px;
}

.pm_all{
  /*border:1px solid red;*/
  width: 100%;
}

.pm_left{
  width: 660px;
  /*border:1px solid red;*/
  float: left;
}

.pm_left p{
  font-size: 12px;
  line-height: 150%;
  margin-top: 0px;
}

.pm_right{
  width: 297px;
  /*border:1px solid red;*/
  float: right;
}

.pm_right p{

  line-height: 150%;
  font-size: 11px;
  margin-top: 0px;
}

.pm_left_title{

  text-align: center;
}

.pm_left_title_p_center{

  text-align: center;
  color: #838383;
  font-size: 12px;
  padding: 20px 0;
}

.pm_left_box{

  width: 320px;
  float: left;
  padding-left: 10px;
  height: 300px;
  padding-top: 20px;
}

.pm_left_box p{
  width: 300px;
}

.kensa_box{

  width: 100%;
  padding-top: 100px;
}

.kensa_title{

  text-align: center;
}

.kensa_mini_all{
  display: flex;
  flex-wrap:wrap;
}

.kensa_mini{

  width: 25%;
}

.kensa_mini_in{

  margin: 10px;
  padding: 15px;
  height: 150px;
  -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.17);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.17);
	box-shadow: 1px 1px 2px rgba(0,0,0,.17);
	border: solid 1px rgba(218,218,218,.78);
}

.kensa_mini_in p{
  line-height: 150%;
  font-size: 12px;
  margin-top: 10px;
  color: #393939;
}
