









@charset "UTF-8";

@import url('http://iwakin.jp/css/flickity.css');
@import url('http://iwakin.jp/js/flickity.pkgd.min.js');

@charset 'UTF-8';



/*********************************************
/*
/* Intersection
/*
/********************************************/

/****************************************
body
****************************************/
		body {
	background: #fbfbfb;
	font-color: #333333;
		}
		
		img {
		  max-width: 100%;
		  height: auto;
		}
		
		.main {
		  margin-bottom: 20px;
		}


/*********************************************
/*
/* Header
/*
/********************************************/

/****************************************
.header
****************************************/
.header {
  background: #fff;
}


/****************************************
.site-logo
****************************************/
.site-logo {
  margin-top: 8px;
  margin-bottom: 14px;
  padding-left: 0;
  padding-right: 0;
/*text-indent:100%;
white-space:nowrap;
overflow:hidden;
background-image:url(../images/logo/iwakin-logo-sp2.jpg);*/
height: 65px;
width: auto;
max-width: 686px;
background-size: cover;
}


/*@media screen and (max-width: 1200px) {
.site-logo {
max-width: 450px;
}
}*/

@media screen and (max-width: 427px) {
.site-logo {
width: 180px;
height: 60px;
max-width: 380px;
background-image:url(http://iwakin.jp/images/logo/iwakin-logo-sp2.jpg)
}

.site-logo img{
display:none;
}

}
/****************************************
.navbar
****************************************/
.navbar {
  min-height: auto;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .navbar .container {
    width: 100%;
  }
}

.nav-toggle {
  text-align: right;
}

.navbar-toggle {
  margin: 20px 0 0 0;
  background-image: -webkit-linear-gradient(top,#3384cf 0,#2865ac 100%);
  background-image:      -o-linear-gradient(top,#3384cf 0,#2865ac 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#3384cf),to(#2865ac));
  background-image:         linear-gradient(to bottom,#3384cf 0,#2865ac 100%);
}

.navbar-toggle .icon-bar {
  background-color: #FFF;
}

.navbar-inverse {
  border: none;
  border-top: 2px solid #206cc4;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: #2865ac;
  background-image: -webkit-linear-gradient(top,#3384cf 0,#2865ac 100%);
  background-image:      -o-linear-gradient(top,#3384cf 0,#2865ac 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#3384cf),to(#2865ac));
  background-image:         linear-gradient(to bottom,#3384cf 0,#2865ac 100%);
  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border: none;
}

.navbar-collapse {
  box-shadow: none;
}

@media screen and (min-width: 768px) {
  .navbar-collapse {
    margin-top: 0;
  }
}

.navbar-nav {
  float: none;
  margin: 0;
}

.navbar-nav li {
  width: 100%;
}

.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #333;
  }
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
  color: #fff;
  background-color: #2865ac;
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
  color: #fff;
  background-color: #2865ac;
}

@media screen and (min-width: 768px) {
  .navbar-nav li {
    width: 100%;
  }
  .navbar-nav>li {
    width: calc(100% / 5);
    text-align: center;
  }
  .navbar-nav li:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .navbar-nav>li>a {
    padding: 20px 0;
    color: #fff;
  }
}



/****************************************
.top_img
****************************************/
.top_img {
	width: 1024px !important;
	margin:0 auto;
}

@media only screen and (max-width: 980px) {
	.top_img {
        width: 100%;
    } 
	}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}



/****************************************
.sub-nav
****************************************/
.sub-nav,
.navbar-form {
  display: none;
}

.sub-nav a {
  color: #66737f;
}

.sub-nav li:before {
  padding-right:0px;
}

@media screen and (min-width: 768px) {
  .sub-nav {
	display: block;
	padding-top: 15px;
	text-align: right;
  }
  .navbar-form {
    display: block;
    padding: 0;
    text-align: right;
  }
}

.input-group {
  width: 280px;
}

@media screen and (min-width: 768px) {
  .navbar-form .input-group .input-group-btn {
    width: 1%;
  }
}



/****************************************
.page-visual
****************************************/
.page-visual {
  background-color: #BDD6EC;
  margin-bottom: 20px;
}

.pagevisual-title {
  margin: 0;
  font-size: 20px;
  padding: 15px 0 0 10px;
  height: 54px;
  color: #2B68AD;
  background-color: #E6F2FF;
  background-image: url(../img/bg-title.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  -webkit-background-size: 50%;
       -o-background-size: 50%;
          background-size: 50%;
}

@media screen and (min-width: 768px) {
  .pagevisual-title {
    font-size: 30px;
    padding: 60px 0 0 50px;
    height: 160px;
    color: #2B68AD;
    background-position: right top;
    -webkit-background-size: auto;
         -o-background-size: auto;
            background-size: auto;
  }
}



/****************************************
.home-subtitle
****************************************/

.top-subtitle {
	font-size: small;
	text-align: center;
	margin-top: -4px;
	margin-bottom:3%;
}


.make_border_1 {
	width: 55px;
	height: 4px;
	background: #2865ac;
	margin-top:5%;
	margin-right:auto;
	margin-bottom:-15px;
	margin-left:auto;
}

@media screen and (min-width: 768px) {
.home-subtitle {
	font-size: 18px;
	text-align: center;
}

.home-subtitle span {
	display: inline;
	margin-left: 5px;
	text-align: center;
}
}

.home-subtitle {
	font-size: 30px;
	text-align: center;
}


/****************************************
.nav-tabs
****************************************/
.nav-tabs li {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .nav-tabs li {
    width: 190px;
    height: 52px;
    margin: 0 4px 0 0;
  }
}

.nav-tabs>li>a {
  font-size: 16px;
  margin: 0;
  padding: 14px 15px;
  text-align: center;
  -webkit-border-radius: 0;
          border-radius: 0;
  background: #cfe4f6;
}

@media screen and (min-width: 768px) {
  .nav-tabs>li>a {
    -webkit-border-radius: 8px 8px 0 0;
            border-radius: 8px 8px 0 0;
  }
}
.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus {
  color: #fff;
  background: #468dc8;
}

/****************************************
.tab-content
****************************************/
.tab-content {
  padding: 18px;
  border: 2px solid #e8e8e8;
  background: #fff;
}

.tab-pane {
  margin-bottom: 0;
  list-style-type: none;
  -webkit-padding-start: 0;
}

.tab-pane li {
  overflow: hidden;
}

.tab-pane li+li {
  margin-top: 12px;
}

.tab-pane div {
  float: left;
}

.tab-pane .article-title {
  font-size: 14px;
  line-height: 1.4;
  float: left;
  display: block;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .tab-pane .article-title {
    float: none;
  }
}

@media screen and (max-width: 639px) {
	.tab-content {
  padding: 18px 0 18px 0;
  border: 2px solid #e8e8e8;
  background: #fff;
}
}
	
.tab-pane .date {
  width: 80px;
  margin-right: 10px;
}

.tab-pane .label {
  display: inline-block;
  width: 60px;
  margin-right: 10px;
  padding: 0.4em 0 0.4em;
  text-align: center;
  color: #fff;
}

.label-4 {
  background: #f0ad4e;
}

.label-3 {
  background: #5cb85c;
}

.label-2 {
  background: #5fc2df;
}

.label-1 {
  background: #e54728;
}

.label-5 {
  background: #d34edf;
}


/*********************************************
/*
/* MainContent
/*
/********************************************/


/****************************************
.mainblock
****************************************/
.mainblock {
  padding: 25px 0;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background: #fff;
}

.inner-block p {
  padding: 0 15px;
}

.inner-block li {
  padding: 0 15px 10px;
}

@media screen and (min-width: 768px) {
  .inner-block li {
    padding: 0 15px;
  }
}


/****************************************
.article-nav
****************************************/
.article-nav ul {
  padding: 15px;
  list-style: none;
}

.article-nav li {
  display: inline-block;
}

.article-nav .prev {
  float: left;
}

.article-nav .next {
  float: right;
}

.article-nav li a {
  font-size: 14px;
  line-height: 26px;
  display: inline-block;
  width: 86px;
  height: 26px;
  text-align: center;
  border: 1px solid #ddd;
  -webkit-border-radius: 13px;
          border-radius: 13px;
}

.article-nav li a:hover {
  text-decoration: none;
  background: #eee;
}

.article-nav+.inner-block {
  border-top: 1px solid #eaeaea;
}


/****************************************
.title
****************************************/
.maintitle {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 30px;
  line-height: 1.2;
  position: relative;
  padding: 12px 30px;
  color: #2b68ad;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  background: #fff;
}

.maintitle:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  content: '';
  background: -webkit-gradient(linear, left top, right bottom, from(#2b68ad), to(#90b7df));
  background: -moz-linear-gradient(left, #2b68ad, #90b7df);
  background:      linear-gradient(left, #2b68ad, #90b7df);
}

.subtitle {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 25px;
  line-height: 1.2;
  padding: 12px 20px 12px 16px;
  color: #2b68ad;
  border-top: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  border-left: 4px solid #2b68ad;
}

.blocktitle {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  line-height: 1.2;
  padding: 8px 10px;
  color: #2b68ad;
  border-bottom: 2px dotted #eaeaea;
}

.boxtitle {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 24px;
  line-height: 1.2;
  padding: 8px 0;
}


/****************************************
.table
****************************************/
.tablebox {
  padding: 25px 15px;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background: #fff;
}

.table>tbody>tr>th {
  border-top: none;
  border-bottom: 2px solid #ddd;
}

.table>tbody>tr>th:first-child,
.table>tbody>tr>td:first-child {
  padding: 8px 8px 8px 15px;
}





/* ------ Index ------ */

#index {
	padding-bottom: 0px;
}

#index section a {
	display: block;
	position: relative;
	padding: 10px 10px 30px 10px;
	text-decoration: none;
}
#index section a:link,
#index section a:visited {
	background-color: transparent;
}
#index section a:hover,
#index section a:active {
	background-color: #f5f5f5;
}

#index .img {
	margin-bottom: -5px;
	text-align: center;
}

#index h1 {
	margin-bottom: 10px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}

#index section a:link h1:after,
#index section a:visited h1:after {
	margin-left: 5px;
}
#index section a:hover h1:after,
#index section a:active h1:after {
	margin-left: 8px;
}

#index p {
	color: #666;
}

 #boder h2 {
	font-size: 22px;
	font-weight: bolder;
	text-align: center;
}

 #boder h3 {
	font-size: 15px;
	text-align: center;
	margin-top: -5px;
	margin-bottom: 10px;
}


/* ------ Column ------ */

.row {
	max-width: 1100px;
	margin: 0 auto;
	width:100%
}
.row:after {
	content: "";
	display: block;
	clear: both;
}

/* 各カラムを横並びにし、左マージンを設定 */
.col {
	float: left;
	margin-left: 3.2258064515%;
}

/* 左端のカラムの左マージンを削除 */
.col:first-child,
.col.left {margin-left: 0;}

/* カラムの左右を入れ替えるための設定 */
.col.right {
	float: right;
	margin-left: 3.2258064515%;
}


/* 各カラムの幅を％で設定 */
.one-second {width: 48.3870967741%;}
.one-third {width: 31.1827956988%;}
.one-fourth {width: 21.6%;}
.two-third {width: 65.5913978494%;}


/*-----------------------------------------------------	*/
/*	for 640px - 979px				*/
/*-----------------------------------------------------	*/

@media screen and (min-width: 640px) and (max-width: 979px) {

	/* ------ Column ------ */

	/* 左右に25pxの余白を設定 */
	.row {
		padding: 0 25px;
	}

	}




/*-----------------------------------------------------	*/
/*	for - 639px					*/
/*-----------------------------------------------------	*/

@media screen and (max-width: 639px) {

	/* ------ Column ------ */

	/* 各カラムの横並びを解除し、縦１列に並べる */
	.col,
	.col.left,
	.col.right {
		float: none;
		width: auto;
		margin-left: 0;
	}


	/* ------ Index ------ */

	#index {
		padding-bottom: 0;
	}

	#index section {
		border-top: solid 1px #eee;
	}

	#index section a {
		padding: 15px 20px 15px 15px;
	}
	#index section a:after {
		font-size: 11px;
		display: block;
		position: absolute;
		width: 10px;
		line-height: 10px;
		top: 50%;
		margin-top: -5px;
		transition-duration: 0.3s;
	}
	#index section a:link:after,
	#index section a:visited:after {
		right: 6px;
	}
	#index section a:hover:after,
	#index section a:active:after {
		right: 3px;
	}

	#index h1:after {
		display: none;
	}

	#index .img {
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	}


}

/*********************************************
/*
/* Footer
/*
/********************************************/

/****************************************
.btn-pagetop
****************************************/
.btn-pagetop {
  border-bottom: 5px solid #a8c9e8;
  background: #fbfbfb;
}

.btn-pagetop .container {
  text-align: right;
}

.btn-pagetop .container a {
  display: inline-block;
  width: 50px;
  height: 25px;
  text-decoration: none;
  color: #fff;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
  background: #a8c9e8;
}

.btn-pagetop .container a:hover {
  text-decoration: none;
  background: #c1d5e8;
}

.btn-pagetop .container a i {
  padding-top: 5px;
}


/****************************************
.footer
****************************************/
.footer {
  background: #004fa4;
}

.footer .container {
  padding: 10px 0;
}

.footer-nav {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 34px;
  margin: 0;
  color: #dedede;
}

@media screen and (min-width: 768px) {
  .footer-nav>div {
    float: left;
    max-width: 50%;
  }
}

@media screen and (min-width: 992px) {
  .footer-nav>div {
    max-width: 25%;
    text-align: left;
  }
}

.footernav-title {
  font-size: 16px;
  margin: 0;
  padding: 5px 0;
  border-bottom: 1px solid #fff;
}

.footernav-title .glyphicon-chevron-down:before {
  margin-right: 5px;
}

@media screen and (min-width: 768px) {
  .footernav-title .glyphicon-chevron-down:before {
    display: none;
  }
}

.list-group {
  margin-bottom: 0;
}

.list-group a {
  font-size: 14px;
  position: relative;
  display: block;
  padding: 5px 15px;
  color: #c1e1ff;
}

.list-group a:hover {
  text-decoration: none;
  color: #6aaae6;
}

.footer-logo {
  margin-top: 20px;
}

.footer-icon .container {
  list-style-type: none;
}

.footer-icon p,
.footer-icon ul {
  width: 100%;
  text-align: center;
}

.footer-icon li {
  display: inline-block;
  float: none;
}

.footer-icon li a:hover {
  opacity: 0.6;
}

.footer-icon li img {
  width: 40px;
  height: auto;
  border: 2px solid #bedaff;
}

.sns-icon {
  float: left;
}

.copyright {
  text-align: center;
  color: #a0cdff;
}

/****************************************
.info
****************************************/

.titlebox h3 {
	font-size: 24px;
	margin: 0 0 10px 0;
	padding-bottom: 5px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #006dce;
	font-weight: bold;
}

.title_sub3 {
	font-size: 16px;
}


/*↓プロフィール内テーブル*/

.profile_01	{ width: 100%; text-align: left;font-size: medium; margin-top:15px; }

.profile_01 td	{width: 85%; padding: 10px; border-bottom: 2px solid #c8c9ca ; }
.profile_01 th	{width: 15%; padding: 10px; border-bottom: 2px solid #9db0da ;
}




@media only screen and (max-width:480px){
    .profile_01	{ margin-top: 10px; padding-left:10px; padding-right:10px;}
    .profile_01 th,
    .profile_01 td{
		width: 100%;
		display: block;
		border-top: none;
    }
	.profile_01 th {
	border:none;
}
}


/*↓協力業者紹介部分*/



.solid_line {
	font-size: medium;
	padding:0 10px 10px 10px;
	line-height: 40px;

  }
  

@media screen and (min-width: 639px) {
#profile {
	width: 100%;

}

}

@media screen and (max-width: 480px) {


.titlebox h3 {
	font-size: 18px;
	font-weight: bold;
}

.title_sub3 {
	font-size: 14px;
}

	
.consignment {
	padding: 0 15px 0 15px;
	line-height: 40px;
}

.consignment p {
	border-bottom:2px;
	border-bottom-color: #c8c9ca;
	border-bottom-style: solid;
	display:inline;
	padding-top:8px;
	padding-bottom:8px
}
}





/****************************************
.description
****************************************/

.titlebox h4 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding-bottom: 5px;
	border-bottom: solid 3px #006dce;
	position: relative;
	text-align: center;
}

h4:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px skyblue;
	bottom: -3px;
	width: 50%;
}

/*↓リンクの下線はあり、マウスオンで下線なし*/
a { text-decoration: none ;}
a:hover { text-decoration: underline ;}


@media screen and (max-width: 480px) {


.titlebox h4 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
}

/****************************************
.setubi
****************************************/

.titlebox h5 {
	font-size: 18px;
	font-weight: bold;
	margin: 5px 0 10px 0;
	padding-bottom: 5px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #006dce;
}

/*↓設備内テーブル*/

section table { width: 100%; }

.demo03 th { width: 80%; text-align: left; background: #f4f4f4; padding: 10px; border: 1px solid #ddd; font-size: medium;}
.demo03 td { width: 20%; text-align: left; padding: 10px; border: 1px solid #ddd; font-size: medium; }
@media only screen and (max-width: 480px) { 
  .demo03 { margin: 0 -10px; }
  .demo03 tr {
    display:block;
    margin-bottom: 10px;
  }
  .demo03 th {
    display:block;
    width: 100%;
  }
  .demo03 td {
    display: list-item;
    width: 90%;
    margin-left: 10%;
    border:none;
  }
}

/****************************************
.koutei
****************************************/

h6 {
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0 0 0;
	vertical-align: middle;
}

.kaitai{
	width: 100%;
	border: 1px solid #888888;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-top: 15px;
	background-color:#fff;
}
 
.kaitai th{
	width: 18%;
	overflow: hidden;
	color: #13131e;
	font-size: 100%;
	text-align: center;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	background-color: #74d8f1;
	background: -webkit-linear-gradient(top, #C4F5FF, #47B5E0);
	background: linear-gradient(to bottom, #C4F5FF, #47B5E0);
	border: none;
	vertical-align: middle;
	padding: 10px;
}
 
.kaitai td{
	text-align: left;
	padding: 10px;
	vertical-align: top;
	font-size: 100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	border: none;
	line-height:1.5em;
	margin:5px 10px 5px 10px;
	background-color:#fff;
	vertical-align: middle;
}
 
 h7 {
	font-size: 22px;
}

#big {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 3px;
}

@media (max-width: 640px){
.kaitai th{
  width:100%;
  display:block;
  border:none;
  border-radius: 3px;
  padding: 10px;
}
.kaitai td{
  width:95%;
  display: list-item;
  border-top: none !important;
  padding: 10px;
}
}

/****************************************
.sanpai
****************************************/

#big2 {
	font-size:medium;
	font-weight: bold;
}
table.type07 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1;
	border: 1px solid #ccc;
	margin:5px 5px 10px 5px;
}
table.type07 thead {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #04162e;
}
table.type07 thead th {
	padding: 10px;
	vertical-align: top;
	background-color: #74d8f1;
	background: -webkit-linear-gradient(top, #C4F5FF, #47B5E0);
	background: linear-gradient(to bottom, #C4F5FF, #47B5E0);
}
table.type07 tbody th {
	width: 25%;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #efefef;
}
table.type07 td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}



@media only screen and (max-width: 480px) { 
	table.type07 { margin: 0 -10px;}

}


/****************************************
.kaitai_list
****************************************/

div.subject { text-align: left; font-size: 18px; font-weight: bold; float: left; }
 div.sub { text-align: right; }
 div.titlebar {
    font-size: medium; padding-bottom: 5px;border-bottom: 3px solid #006dce; margin-bottom:15px; 
 }

	
/*----------------------------------------------------
	.解体工事実績表
----------------------------------------------------*/


#table {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
  text-align: left;
}
#table th,
#table td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px;
}
#table th {
  background-color: #eeeeef;
}

@media screen and (max-width: 480px) {
 # table {
    border: none;
  }
  #table thead {
    display: none;
  }
  #table tr {
    border-top: 1px solid #999;
    display: block;
    margin-bottom: 20px;
  }
  #table td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    display: block;
    padding: 10px;
	text-align: left;
  }
  #table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}

/*----------------------------------------------------
	.お問合わせページ
----------------------------------------------------*/

/*お問い合わせ*/
#mailform table{	
margin-top:20px;
	}

#mailform tr{
	border-top:1px solid #3c3c3c;
	border-bottom:1px solid #3c3c3c;
	text-align: left;
	}
	
#mailform th{
	background:url(../images/req.png) left center no-repeat;
	padding-left:50px;
	width:20%
	}
		
#mailform td{
	padding:20px;
	}
	
.conteiner_button input{
	padding:4px 8px;
	}


h3.contact_heading{
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size:1.250em;
	margin-bottom:10px;
	}

p.tellnum{
	font-weight:bold;
	font-size:1.5em;
	color:#ca9429;
	}

p.caution{
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:3px solid #ca9429;
	}
	
	
/*お問い合わせおわり*/

a:hover img , a:active img {opacity:.8;border:none;outline:none;}

/*お問い合わせフォーム*/
#mailform td	{width: 75%;  }
#mailform th	{width: 25%; }
#mailform th img {margin-right:15px; }
#mailform input.type1 {width:300px; }
#mailform input.mail {width:300px; }
#mailform input.tesl {width:300px; }
.contact_form	{margin-top: 50px;  }
.contact_form td	{width: 85%; padding: 10px;  }
.contact_form th	{width: 15%; text-align:right; margin: 0px 0px 0px 100px; border-right:solid 2px #000; padding: 10px;  }
.contact_form tr	{border-bottom:solid 10px #FFF;  }

.conteiner_button {
    width:200px;
    margin:0 auto 0 auto;
    display:block;
    text-align:center;

	}
/*メールフォームバルーン*/
div.baloon {
   font-size: 11px;
   color: #900;
   position: absolute;
   padding-left: 5px;
   background: url("img/baloon.gif") no-repeat top left;
   z-index: 1;
}

div.baloon a {
   color: blue;
   text-decoration: none;
   padding: 2px;
   margin-right: 2px;
}

div.baloon a:hover {
   background-color: #eef;
}

div.baloon div {
   background: url("img/baloon_right.gif") no-repeat top right;
   padding: 7px 7px 14px 0;
   white-space: nowrap;
}

@media only screen and (max-width:570px){
   #mailform th	{ margin: 10px 10px -5px 10px;}
    #mailform td	{ margin: 0 10px;}
    #mailform th,
    #mailform td {
		width: 100%;
		display: block;
    }
}

