@charset "utf-8";
/* CSS Document */

/* ==========================================================

	ブラウザリセット

========================================================== */

/* 初期化 */
body { margin:0; padding:0; font:13px Sans-Serif;}
body { -webkit-text-size-adjust: none; }
*:first-child + html body {	/* for IF7 */ font-family: Sans-Serif;}

h1,h2,h3,h4,h5,h6,p { margin:0; padding:0; font-size:100%;}

ul,dl { margin:0; padding:0; list-style:none;}
ul:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
ul { display:inline-block;}*/
/* for macIE \*/
* html ul { height:1%; }
ul { display:block; }

dt,dd { margin:0; padding:0;}

img { border:none; width:100%;}

/* table { font-size:100%;}
th { text-align:left; font-weight:bold;}

input,select { vertical-align:middle;} */

header,footer,nav,article,section { display:block;}


/* clearfix
===========================================================*/
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1%;
}

* html .clearfix {
  height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}




/* ==========================================================

	定義

========================================================== */

/* フォントサイズ
===========================================================*/
.fs10 {font-size: 77%;}
.fs11 {font-size: 85%;}
.fs12 {font-size: 93%;}
.fs13 {font-size: 100%;}
.fs14 {font-size: 108%;}
.fs15 {font-size: 116%;}
.fs16 {font-size: 123.1%;}
.fs17 {font-size: 131%;}
.fs18 {font-size: 138.5%;}
.fs19 {font-size: 146.5%;}
.fs20 {font-size: 153.9%;}
.fs21 {font-size: 161.6%;}
.fs22 {font-size: 167%;}
.fs23 {font-size: 174%;}
.fs24 {font-size: 182%;}
.fs25 {font-size: 189%;}
.fs26 {font-size: 197%;}


/* フォント太さ
===========================================================*/
.fb { font-weight: bold;}
.fn { font-weight: normal;}



/* フォントカラー
===========================================================*/
.red {color:#C03;}


/* text-align・float
===========================================================*/
.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.fL { float:left; }
.fR { float:right; }


/* margin
===========================================================*/
.mt05 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}

.mb0 {margin-bottom:0px !important;}
.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}

.mrl10 {margin-right:10px; margin-left:10px;}
.mrl-10 {margin-right:-10px; margin-left:-10px;}

.mr10 {margin-right:10px;}

/* ==========================================================

	全ページ共通

========================================================== */

h2 {background:#222; color:#FFF; padding:10px; font-size:123.1%;}
h3 {
font-size:116%;
margin-top:10px;
margin-left:10px;
margin-bottom:5px;
}

#contents{
position:relative;
margin:0px;
padding:0px;
-webkit-box-shadow:1px 1px 2px #ddd;
box-shadow:1px 1px 2px #ddd;
background:#fff;
border-radius:4px;
}

#contents .main{
padding:0 0 10px 0;
}

#contactArea{
}

#contactArea .reference{
margin:0 0 20px 0;
}

#contactArea .reference address{
margin:0 0 5px 0;
font-style:normal;
}

#contactArea .reference p{
font-size:13px;
line-height:1.3;
margin-left:15px;
margin-right:15px;
}


/*------------------------------------------------
   Table
------------------------------------------------*/
.commonTable{
width:100%;
font-size:13px;
border:#ddd solid 1px;
border-collapse:collapse;
}

.commonTable th{
width:25%;
padding:6px;
font-weight:bold;
text-align:left;
vertical-align:top;
background:#DDF2F9;
border:#ddd solid 1px;
}

.commonTable td{
width:75%;
padding:6px;
border:#ddd solid 1px;
}



