body {

	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";

	font-size: 75%;

	line-height: 2;

	color: #000000;	/*全体の文字色*/

	background-color: ffffff;

	margin: 0px;

	padding: 0px;

	text-align: center;	/*斜線の壁紙設定*/

}



h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{

	margin: 0px;

	padding: 0px;

}



ul{

	list-style-type: none;

}

.txt12_01{

	font-size: 12px;

	color: #333333;

	line-height: 18px;

	letter-spacing: 0.1em;

	text-align: left;

}

.txt14_01{

	font-size: 14px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	text-align: left;

	margin-top:10px;

}

img {

	border: none;

}



input,textarea,select {

	font-size: 1em;

}



form {

	margin: 0px;

}





/*リンク設定

---------------------------------------------------------------------------*/

a {

	color: #333333;

}



a:hover {

	color: #990000;	/*カーソルオーバー時の文字色*/

}







/*コンテナー

---------------------------------------------------------------------------*/

#container {

	width: 100%;	/*トップページ以外で使う壁紙設定*/

	background-repeat: repeat-x;	/*壁紙をX軸（横軸）にリピートさせる*/

	background-position: top;		/*壁紙を上部に配置する*/

	background-image:url(../images/container_bg-a.gif);

}



#top #container {

	background-image: url(../images/container_bgtop.gif);	/*トップページで使う壁紙設定*/

}







/*インナー（HPを囲むボックス）

---------------------------------------------------------------------------*/

#inner {

	text-align: left;

	width: 1000px;	/*HPの幅*/

	margin-right: auto;

	margin-left: auto;

}







/*ヘッダー（サイト名ロゴが入っているボックス）

---------------------------------------------------------------------------*/

#header {

	height: 70px;	/*ヘッダーの高さ*/	

	width: 100%;

	position: relative;

}



#header h1 {

	font-size: 11px;	/*h1タグの文字サイズ*/

	font-weight: normal;		/*文字色*/

	position: absolute;

	left: 8px;		/*ヘッダーに対して左から10pxの位置に配置*/

	line-height: 20px;

	text-align: right;

	top: 4px;

	right: 5px;

}



#header #logo {

	position: absolute;

	left: 3px;	/*ヘッダーに対してサイト名ロゴを左から0pxの位置に配置*/

	top: -1px;	/*ヘッダーに対してサイト名ロゴを上から3pxの位置に配置*/

}







/*メインメニュー

---------------------------------------------------------------------------*/

ul#menu {

	padding-left: 2px;

}



ul#menu li {

	line-height: 45px;

	height: 45px;

	float: left;

	border-left: 1px solid #000000;	/*メニュー間の境界線。左側に１本。*/

	text-align: center;

}



ul#menu li.last {

	border-right: 1px solid #000000;	/*最後のメニュー用の右側の１本線。*/

}



ul#menu li a {

	color: #FFFFFF;	/*文字色*/

	display: block;

	height: 45px;

	width: 165px;	/*メニュー１個あたりの幅*/

	text-decoration: none;

	text-align: center;

	font-size: 14px;	/*文字サイズ*/

	font-weight: bold;

}



ul#menu a:hover {

	color: #ce9e49;	/*カーソルオーバー時の背景色（白）*/

}



.nagare{

	width:700px;

	font-size:12px;

	line-height:18px;

	letter-spacing:0.1m;

}

.t-1{

	padding-left:15px;

	padding-right:15px;

	font-size:12px;

	line-height:20px;

	letter-spacing:0.1m;	

}

.t-1a{

	padding-left:5px;

	padding-right:15px;

	font-size:12px;

	line-height:20px;

	letter-spacing:0.1m;
	font-weight:bold;
	color:#009;

}

/*コンテンツ（左右ブロックを囲むボックス）

---------------------------------------------------------------------------*/

#contents {

	clear: left;

	width: 100%;

}







/*メインコンテンツ（左ブロック）

---------------------------------------------------------------------------*/

#main {

	width: 700px;	/*幅*/

	float: left;	/*左よせ*/

	padding-top: 20px;

	display: inline;

	margin-left: 2px;

	padding-bottom: 50px;

}



#main h2 {

	font-size: 18px;

	border-bottom: 4px solid #000000;	/*h2タグの文字色*/

	font-weight: bold;

	

}



#main p {

	padding-top: 0.5em;

	padding-bottom: 1em;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

}





.his{

	width:120px;

	background-color:#E8EFFF;

	color:#333333;

	text-indent: 5px;

}

.h-contents {

	margin-top:15px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	width:690px;

	text-indent: 5px;

	padding:3px;

}

.h-contents2 {

	margin-top:5px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	width:650px;



}

.h-contents3 {

	margin-top:5px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	width:700px;



}

.tx1{

	text-indent:2px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	padding-left:10px;

	padding-top:10px;

	}

.tx2{

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	padding-left:5px;

	padding-top:5px;

	}	

.about{

	text-indent:3px;

	}

.pa{

	padding-top:15px;

	}

.price-a{

	width:160px;

	height:30px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:center;

}

.price-b{

	width:160px;

	height:30px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:right;

}	

.price-c{

	width:220px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:left;

}

.price-d{

	width:180px;

	height:30px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:center;

}

.price-e{

	font-size: 12px;

	color: #333333;

	line-height: 30px;

	letter-spacing: 0.1em;

	text-indent:8px;

	text-align:left;

	padding-left: 10px;

}

.price-g{

	width:110px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:left;

		text-indent:5px;

}

.price-f{

	width:150px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-align:left;

		text-indent:10px;

}
.price-fa{

	width:180px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-align:left;

		text-indent:10px;

}
.price-fb{

	width:100px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-align:left;

		text-indent:10px;

}
.price-fcb{

	width:60px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-align:left;

		text-indent:10px;

}
.price-h{

	width:110px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:center;

		text-indent:5px;

}

.price-i{

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

    text-indent: 5px;

		text-align:left;

		text-indent:10px;

}

.price-j{

	width:120px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:left;

		text-indent:10px;

}
.price-ja{

	width:550px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:left;

		text-indent:10px;

}

.price-jc{

	width:450px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:left;

		text-indent:10px;

}
.price-jd{

	width:230px;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:left;

		text-indent:10px;

}
.price-s{

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-indent: 5px;

		text-align:center;


}
.price-ｋ{

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;	

		text-align:left;

		text-indent:10px;

}	

.con-1{

	font-weight:bold;

	font-size: 14px;

	color: #333333;

	line-height: 22px;

	letter-spacing: 0.1em;	

}

.services-1{

	width:700px;

	font-size: 14px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	padding-top:5px;

	margin-top:5px;

}	

	

			

/*サイドコンテンツ（右ブロック）

---------------------------------------------------------------------------*/

#side {

	width: 269px;	/*幅*/

	float: right;	/*右よせ*/

	padding-top: 20px;

	display: inline;

	margin-right: 1px;

	padding-bottom: 50px;

}



#side h3 {

	font-size: 13px;

	color: #FFFFFF;	/*h3タグ（SIDE MENUとか入っている所）の文字色*/

	background-color: #000000;	/*背景色*/

	text-align: center;	/*文字をセンタリング*/

	margin-bottom: 5px;	/*下に少し余白*/

}



#side p {

	padding-top: 0.5em;

	padding-bottom: 1em;

}



/*サイドメニュー（SIDE MENU）*/

#side ul.sidemenu a {

	display: block;

	text-decoration: none;

	width: 253px;

	padding-left: 10px;

	border-top: 1px solid #c9c9c9;		/*メニューの上の線*/

	border-right: 1px solid #c9c9c9;	/*メニューの右側の線*/

	border-bottom: 1px solid #c9c9c9;	/*メニューの下の線*/

	border-left: 4px solid #000000;		/*メニューの左側の色の付いた線*/

}



#side ul.sidemenu li {

	margin-bottom: 5px;	/*メニュー同士の余白*/

	font-size: 12px;

}



#side ul.sidemenu a:hover {

	background-color: #ffffff;	/*カーソルオーバー時の背景色*/

}



.car{

	font-size: 13px;

	color: #FFFFFF;	/*h3タグ（SIDE MENUとか入っている所）の文字色*/

	background-color: #000000;	/*背景色*/

	margin-bottom: 5px;	/*下に少し余白*/

	border-right: 1px solid #c9c9c9;	/*メニューの右側の線*/	

	}



/*フッター（コピーライトなどが入っている最下部のボックス）

---------------------------------------------------------------------------*/

#footer {

	clear: both;

	width: 100%;

	text-align: center;	/*センタリング*/

	color: #FFFFFF;		/*文字色*/

	background-color: #000000;	/*背景色*/

}

#footer a {

	color: #FFFFFF;

}







/*トップページのWhat's New欄

---------------------------------------------------------------------------*/

#main dl.new {

	height: 100px;		/*高さ*/

	overflow: auto;		/*この設定でiframeっぽく見える*/

}



#main dl.new dt {

	font-weight: bold;	/*日付を太字に。通常がいいならこの1行削除。*/

	float: left;		/*日付を左よせに。*/

}



#main dl.new dd {

	border-bottom: 1px solid #999999;	/*情報ごとに入る下線*/

	padding-left: 8em;	/*日付を左よせしている分の余白*/

}

#repair{}

#repair tr{}

#repair tr td{font-size:12px;}





/*テーブル

---------------------------------------------------------------------------*/

.ta1 {

	width: 700px;

}



.ta1 td, .ta1{

	padding:10px;	/*テーブル内の余白*/

}

.ta1 td{

	background-color: #fafafa;	/*左側thタグの背景色*/

	text-align:left;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	text-decoration: none;

}



.ta1 th{

	background-color: #fafafa;	/*左側thタグの幅*/

	text-align: left;	/*センタリング*/

	padding-left: 2px;

}



.ta1 td{

	background-color: #fafafa;	/*左側thタグの背景色*/

	text-align:left;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	text-decoration: none;

}





.ta1 th.tamidashi{

	width: auto;

	text-align: left;

	background-color: #3F3F3F;	/*テーブルの色が付いた見出し部分の背景色*/

	color: #FFFFFF;	/*文字色*/

	font-size:14px;

	letter-spacing:0.1em;

	line-height:20px;

}



.ta1-a {

	width: 700px;

}



.ta1-a td, .ta1{

	padding:5px;	/*テーブル内の余白*/

}



.ta1-a th{

	background-color: #ffffff;	/*左側thタグの幅*/

	text-align: left;	/*センタリング*/

	padding:0px;

}



.ta1-a th.tamidashi{

	width: auto;

	text-align: left;

	background-color: #3F3F3F;	/*テーブルの色が付いた見出し部分の背景色*/

	color: #FFFFFF;	/*文字色*/

	font-size:14px;

	letter-spacing:0.1em;

	line-height:20px;

}

.ta1-a td{

	background-color: #ffffff;	/*左側thタグの背景色*/

	text-align:left;

	font-size: 12px;

	color: #333333;

	line-height: 20px;

	letter-spacing: 0.1em;

	text-decoration: none;

}

.ta2{

	border-left-width: 3px;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: solid;

	border-left-color: #000000;

	}

.ta2 td{

	padding-left:7px;

	}	

.ta3 td{

	font-size:12px;

}	

/*左右のブロック内にある各ボックス（グレーの枠線が入った白い箱）

---------------------------------------------------------------------------*/

.box {

	background-color: #FFFFFF;	/*ボックスの枠線*/

	margin-bottom: 1em;			/*ボックスの下に空間を空ける設定*/

	padding: 0px;				/*ボックス内の余白*/

}

.box1 {

	background-color: #FFFFFF;	/*ボックスの枠線*/

	margin-bottom: 1em;			/*ボックスの下に空間を空ける設定*/

	padding: 0px;

	border:1px solid #CCCCCC;				/*ボックス内の余白*/

}





/*細々

---------------------------------------------------------------------------*/

.color1 {

	color: #FF0000;

}



.look {

	background-color: #ebebeb;

}



.mb1em {

	margin-bottom: 1em;

}



.pagetop {

	text-align: right;

}

