﻿@charset "utf-8";
/* ================================================
基本共通css
================================================ */

*{
	color:#333;
 }

html,body{
  height:100%;
	}

body {
	/*padding:0 auto 0 auto;*/
  margin:0;
  background:#ffffff ;
 }

html body> #wrapper {
    height: auto;
}


h1,h2,dl,dt,dd,ul,li{
  margin:0px;
  padding:0px;
 }

/*(2)リンクの設定*/

a:link,
a:visited{
  color:#0052ae;
}
a:hover{
  color:#0099FF;
}
table{margin-left:auto;margin-right:auto;}

h1{font-weight:normal;
  padding:0px;
  margin:5px 0 5px 0px;
}


/*basic layout****************************/

#wrapper{
 width:760px;
 text-align:justify;
 padding:0;
 margin-right:auto;
 margin-left:auto;
 border-right:solid 1px #ccc;
 border-left:solid 1px #ccc;
 height:100%;
 min-height:100%;
 }

* html #wrapper{
 margin:0;
 }


/*ヘッダ****************************/
#header{
  width:760px;
  padding:0px;
  margin:0px;
  display:block;
}

* html body #header{
  width:750px;
  padding:0px;
  margin-left:10px;
  display:block;
}

#company_name {
  width:300px;
	float:left;
}

#company_logo {
  width:140px;
	float:right;
	margin:10px 15px 0 0;
}

#head_title {
  width:750px;
	margin:0 0 10px 5px;
	float:left;
	font-size:12px;
	color:#666666;
	font-family:"Courier New", Courier, mono;
}

#nav {
  width:750px;
	margin:5px;
	}

#nav li{
  display:block;
	float:left;
	text-align:center;
	width:150px;
	height:25px;
	background:url(../../img/nav.gif) no-repeat;
	}
 #nav li a:hover {
  display:block;
	float:left;
	text-align:center;
	width:150px;
	height:25px;
	background:url(../../img/nav_on.gif) no-repeat;
 }

/*コンテンツ大枠****************************/
#main_body {
  width:740px;
	text-align:center;
	margin:10px 9px 0 9px;
}

* html body #main_body {
  width:735px;
	margin:10px 0px 0 20px;
}

html>body #main_body {
  margin-top:10px;
	display:block;
	/*margin-left:10px;*/
}

#main_body p{
	line-height:1.5;
}

#main_body .image{
	text-align:center;
	margin:10px 0;
}

/*コンテンツ小枠****************************/
#sub_body {
  width:700px;
	height:100%;
	min-height:100%;
	text-align:left;
	margin:0 20px 0 20px;
}


/*見出し共通****************************/
div.title {
  width:720px;
	height:25px;
	display:block;
	border-left:solid 5px #009966;
	background:url(../../img/bk.gif) no-repeat;
	margin-bottom:10px;
	padding-left:10px;
	text-align:left;
	font-size:14px;
	color:#666;
}

dl,dt,dd{
	text-align:left;
	}

/*テーブル*/

table.spec{
 border:solid 1px #ccc;
}

table.spec th {
  border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	background:#CCFFFF;
	padding:2px;
}
table.spec td {
  border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:2px;
	text-align:left;
}

table.spec td.td_no {
	text-align:center;
}

table.spec td.b_none {
  border-bottom:none;
}

table.spec th.r_none,
table.spec td.r_none {
  border-right:none;
}

/*フッター*/
#footer {
  width:740px;
  height:40px;
  bottom:0px;
  margin:10px;
  padding:10px 0px;
	text-align:center;
  border-top:solid 1px #CCCCCC;
 }

ul#fnav{
 margin-bottom:10px;
  }

ul#fnav li {
 font-size:0.9em;
 }

#footer address {
  margin-top:15px;
  font-style:normal;
  color:#999999;
 }

#v5link {
  width:740px;
	margin-bottom:10px;
  margin-right:10px;
	text-align:right;
}

/*float*/

/*.f_left{
  float:left;
  margin-right:10px;
 }
.f_right{
  float:right;
	margin-left:10px;
 }*/

/*clear*/
.clear {
   clear: both;
 }

/*マージン空け*/
.t_margin { margin-top:10px;}

/*テキストスペース*/
div.text_space {
  width:720px;
	margin:0 auto 15px auto;
	text-align:left;
}

#main_body p.text_space_href {
  width:350px;
	margin-right:10px;
	text-align:left;
	float:left;

}

form.text_space_href  {
  width:350px;
	margin-right:10px;
	text-align:left;
	float:left;
}
/*IE7*/
*+html body form.text_space_href  {
  width:340px;
	margin-right:10px;
	text-align:left;
	float:left;
}
/*IE6*/
* html body form.text_space_href {
	width:300px;
	float:right;
	margin:10px 5px;
}
/*IE8*/
*:first-child+html>/**/body form.text_space_href {
	width:300px;
	float:right;
	margin:10px 5px;
}

div.img_space {
  width:350px;
	float:right;
}

div.from {
  width:500px;
	margin-right:20px;
	float:left;
}

div.from_button {
  width:180px;
	float:left;
}

/*fontの設定*/
.font_large {
  font-size:14px;
  color:#FF0000;
}

.font_huge {
  font-size:2em;
  color:#FF0000;
}

.font_red {
  color:#FF0000;
}

/*formの指定*/
form.text_space_href input.form_space,
form.text_space_href textarea.form_space {
  width:300px;
}


td.demo_title {
	background-color: #99FFFF;
	text-align: center;
}

td.demo_title_space {
	width: 20px;
}

div.demo_link {
	text-align: right;
}
