*{
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	border-top:0px;
	border-bottom:0px;
	border-left:0px;
	border-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}


body{
	text-align:center;
	font-family:"Trebuchet MS",Meiryo, Verdana, sans-serif;
}

/*文字のリンク色　各サイトにより変更*/
a{
	color:rgb(40, 150, 255);
	text-decoration: none;
	outline-width: medium;
	outline-style: none;
	outline-color: invert;
}

a:visited{
	color:rgb(40, 150, 255);
}

a:hover{
	color:#888;
}
/*文字のリンク色　各サイトにより変更*/

a:hover img{
	filter: alpha(opacity=70);
	opacity: 0.7;
	}



#head{
	background:;
	width:1030px;
	height:120px;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
}

#head h1 a{
	background-image:url("../img/top_logo.png");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position-x: 0px;
	background-position-y: 0px;
	background-size: auto;
	background-color: transparent;
	background-origin: padding-box;
	background-clip: border-box;
	width:270px;
	height:120px;
	line-height:120px;
	text-indent:-99999px;
	float:left;
	display: block;
}

#head h1 a:hover{
	background-image:url("../img/top_logo2.png");
	}


#head ul{
	float: right;
	list-style-type: none;
	margin-top:90px;
	}

#head li{
	float: left;
	width:110px;
	height: 30px;
	}

#head li a{
	display: block;
	width:110px;
	height: 30px;
	}





#top_feed{
	height:350px;
	background-image:url("../img/back.png");
	}

#top_area{
	height:20px;
	width:1030px;
	margin-left:auto;
	margin-right: auto;
	background-image:url("../img/back.png");}


#feed_box{
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	width:1030px;
	height:350px;
	background-image:url("../img/top_feed/feed1.png");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position-x: 0px;
	background-position-y: 0px;
	background-size: auto;
	background-color: transparent;
	background-origin: padding-box;
	background-clip: border-box;
}








/*----------メインナビゲーション---------*/

#nav{
	width: 1030px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

#nav ul{
	width: 1030px;
	height:50px;
	line-height: 50px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	list-style-type: none;
	list-style-position: outside;
	list-style-image: none;
}

#nav ul li{
	height: 50px;
	line-height: 50px;
	text-indent: -99999px;
	float: left;
}




/*----------メインナビゲーション　各リスト---------*/

#nav ul li#n00 a{
	background-image:url("../img/main_nav/n00.png");
	width:130px;
	display: block;
}
#nav ul li#n00 a:hover{
	background-image:url("../img/main_nav/n00h.png");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position-x: 0px;
	background-position-y: 0px;
	background-size: auto;
	background-color: transparent;
	background-origin: padding-box;
	background-clip: border-box;
}


#nav ul li#n01 a{
	background-image:url("../img/main_nav/n01.png");
	width:130px;
	display: block;
}
#nav ul li#n01 a:hover{
	background-image:url("../img/main_nav/n01h.png");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position-x: 0px;
	background-position-y: 0px;
	background-size: auto;
	background-color: transparent;
	background-origin: padding-box;
	background-clip: border-box;
}


#nav ul li#n02 a{
	background-image:url("../img/main_nav/n02.png");
	width:130px;
	display: block;
}
#nav ul li#n02 a:hover{
	background-image:url("../img/main_nav/n02h.png");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position-x: 0px;
	background-position-y: 0px;
	background-size: auto;
	background-color: transparent;
	background-origin: padding-box;
	background-clip: border-box;
}


#nav ul li#n03 a{
	background-image:url("../img/main_nav/n03.png");
	width:130px;
	display: block;
}
#nav ul li#n03 a:hover{
	background-image:url("../img/main_nav/n03h.png");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position-x: 0px;
	background-position-y: 0px;
	background-size: auto;
	background-color: transparent;
	background-origin: padding-box;
	background-clip: border-box;
}


/*----------メインナビゲーション　各リスト---------*/














/*----------開始コンテンツデザイン---------*/

#contents{
	width: 1030px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}


#main{
	color:#555;
	width: 780px;
	text-align: left;
	line-height: 1.6em;
	font-size: medium;
	float: left;
}

#main h2{
	height: 30px;
	color: #fff;
	line-height: 30px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 100%;
	font-weight: normal;
	background-image: url("../img/bg_bread.png");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position-x: 0px;
	background-position-y: 0px;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: transparent;
}

#page_description p{
	color:#222;
	font-size:large;
	line-height: 1.6em;
	margin-top:10px;
	margin-right:0px;
	margin-bottom:10px;
	margin-left:0;
}


#main h3{
	border-bottom: dotted 1px #550000;
	margin-bottom:5px;
	margin-top:10px;
	font-size:large;
	color:#550000;
}


#font_small{
	width:650px;
	margin-bottom: 20px;}

#font_small p{
	font-size:small;
	margin-left:15px;}


#eyecatch{
	padding: 10px;
	margin-top:10px;
	widht:100%;
	border: solid 1px #ccc;

}

.eyecatch_box1{
	float: left;
	height: 245px;
	width:245px;
	background: #eee;
}

.eyecatch_box2{
	margin-left:255px;
	height: 245px;
	width:500px;
	//background: #eee;
}

#eyecatch img.m_r{
	margin-left:5px;

}


/*----------右側コンテンツデザイン---------*/
#side{
	width: 230px;
	text-align: left;
	line-height: 1.4em;
	margin-left:800px;}

#side img{
	border:solid 1px #ccc;
	margin-bottom:15px;}

.area{
	font-size:small;
	padding:10px;
	background:#eee;
	border:solid 1px #ccc;
}
/*----------右側コンテンツデザイン---------*/




table{
	width: 100%;
	margin-bottom: 10px;
	border-spacing: 1px;
}

table th,table td{

	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
}

table th{
	width:20%;
	text-align: left;
	color: #fff;
	font-weight: normal;
	white-space: nowrap;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(40, 150, 255);

}

table td{
	vertical-align: top;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	//background-color: rgb(208, 233, 242);}

input{
	border:1px solid #999;
	height:20px;
}

textarea{
	border:1px solid #999;
}

.formsub{
	border:1px solid #999;
	margin-left:350px;
}



/*----------サービス一覧ページのテーブル付近デザイン---------*/
#service h3{
	margin-bottom:5px;
	margin-top:25px;
	font-size:large;
	color:#550000;}

#service table{
	width: 100%;
	margin-bottom: 10px;
	border-spacing: 1px;}

#service table th{
	font-size:small;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;}

#service table td{
	font-size:small;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;}

#service table th{
	width:20%;
	text-align:center;
	color: #fff;
	font-weight: normal;
	white-space: nowrap;
	background-image:url("../img/back.png");
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color:#eee;
	border-bottom: 1px #ccc solid;}

#service table tr{height: 70px;}

#service table td{
	vertical-align: top;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	border-bottom: 1px #ccc solid;}

#service table td.service_price{
	width:15%;
	vertical-align:middle;
	text-align:right;
	background-color:#eee;}

#service table td.service_price2{
	width:25%;
	vertical-align:middle;
	text-align:left;
	background-color:#eee;}

#service table td.service_no_price{
	width:15%;
	font-size:8pt;
	vertical-align:middle;
	text-align:left;
	background-color:#eee;}
/*----------サービス一覧ページのテーブル付近デザイン---------*/





.bold{font-weight: bold;color:red;}
.bold2{font-weight: bold;}





/*----------プロフィールページのデザイン---------*/
#pro_field {width:750px;}

#pro_field img{
	border:solid 1px #ccc;
	margin-right:15px;
	margin-bottom:15px;
	float: left;}

#pro_font_small p{
	font-size:small;
	margin-left:15px;}
/*----------プロフィールページのデザイン---------*/




/*----------終了コンテンツデザイン---------*/




















/*----------開始フッターデザイン---------*/



#foot{
	width:100%;
	clear:both;
	//background-color:#eee;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	border-top:solid 1px rgb(40, 150, 255);}

#foot_content{
	width:1030px;
	padding-top:15px;
	padding-bottom:15px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom:0px;
	margin-left: auto;
}


.foot_back{background-color:#eee;}


#pagemove{
	width: 40px;
	height: 40px;
	text-indent: -99999px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	display: block;
}

#pagemove a{
	width: 40px;
	height: 40px;
	display: block;
	background-image: url("../img/arrow_top.png");
	background-repeat: no-repeat;
}

#pagemove a:hover{
	background-image: url("../img/arrow_top2.png");
}

#footmenu{
	font-size: small;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#footmenu span{
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}


#copyright{
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

/*----------終了フッターデザイン---------*/



/*---------2015年４月追加---------*/

.kyou{
	font-size:13pt;
	font-weight:bolder;
	color:#333;
}


/*---------2015年12月追加---------*/

.red{

	color:#f00;
}

.under{
	color:#000;
	text-decoration:underline;
}
.setu{
	font-weight:bold;
	font-size:14pt;
}

.setu2{
	font-weight:bold;
	font-size:14pt;
	margin-bottom:10px;
}

.setu22{
	font-weight:bold;
	font-size:14pt;
	margin-bottom:10px;
	color:#66CDAA;
}

#meri a{
	text-decoration:underline;
}


/*---------2017年6月追加---------*/
.meri2{
	border:solid #000 1px;
	padding:10px;
	margin-bottom:10px;
}
.meri2 table{
	margin-left:10px;
}
.meri2 th{
		background-color: #193764;
		color: #fff;
}
.meri2 td{
	line-height: 1.1em;

}