@charset "utf-8";

/*
*   common base
* 
*****************************/
*{
  padding:0px;
  margin:0px;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3","MS UI Gothic";
}
h1,h2,h3,h4,h5,h6{
  font-size:120%;
}
ul,ol,li{
  list-style:none;
  padding:0px;
  margin:0px;
}
img{
  border:0px;
}
p{
  line-height:160%;
  vertical-align:middle;
}
a:link , a:visited{
  color: #0000cc;
}
a:hover , a:active{
  color: #07519a;
  text-decoration:none;
}
a img , a:link img , a:visited img{
  text-decoration:none;
  border:0px;
}
em{
  height:20px;
  font-size:95%;
		font-weight:bold;
		font-style:normal;
		background-image:url(../images/contents/contents_title_point.jpg);
		background-position:left;
		background-repeat:no-repeat;
		padding:8px 0px 5px 30px;
		margin:5px 0px 5px 0px;
		line-height:20px;
		vertical-align:middle;
		clear:both;
		text-align:left;
		display:block;
}
iframe{
  border:0px;
}

body{
  width:100%;
  height:100%;
  margin : 0px;
	 background-color:transparent;
	 color:#000;
	 font-size:small;
		position:static;
}
.red{
  color:#990000;
}
.bold{
  font-size:110%;
  font-weight:bold;
		margin:5px 0px 5px 0px;
}
/*
*   inquiry_iframe
* 
*****************************/
#inquiry_header{
  margin:20px 0px 20px 0px;
}
table{
  color:#000000;
		background-color:#FFFFFF;
		border:solid 1px #bebfc0;
		border-collapse:collapse;
		width:675px;
		margin:10px 0px 10px 0px;
}
table tr{
		line-height:25px;
		vertical-align:middle;
		border:solid 1px #bebfc0;
}
table th{
  width:200px;
		padding:5px 0px 5px 10px;
  color:#000000;
		background-color:#f2f2f2;
		border:solid 1px #bebfc0;
		text-align:left;
		font-weight:normal;
}
table th img{
  margin:0px 5px 0px 0px;
}
table td{
		padding:5px 0px 5px 10px;
  color:#000000;
		background-color:#FFFFFF;
		border:solid 1px #bebfc0;
}
input{
  font-family:Arial,Helvetica,sans-serif;
}
input.button{
  width:100px;
		height:25px;
		margin:10px 0xp 10xp 0px;
}
h3{
  background-image:url(../images/contents/contents_title_point.jpg);
  background-position:left;
		background-repeat:no-repeat;
		width:649px;
		height:30px;
		margin:5px 0px 5px 0px;
		padding:0px 0px 0px 26px;
		border-bottom:dotted 1px #7f7f7f;
		border-top:dotted 1px #7f7f7f;
  clear:both;
		line-height:30px;
		vertical-align:middle;
}
h4{
  width:649px;
		height:30px;
		margin:5px 0px 5px 0px;
}
p{
		margin:5px 0px 5px 0px;
}
#inquiry_footer{
  margin:10px 0px 10px 0px;
  padding:10px 0px 10px 0px;
  color:#000000;
		background-color:#f2f2f2;
		text-align:center;
}
/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

*html .clearfix {
  /zoom: 1;
  height:auto;
  overflow:auto;
}