@charset "utf-8";

body {
	margin:0;
	padding:0;
	background-color:#fff7d7;
	color:#333333;
	font-size:13px;
	text-align:center;
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.5em;
	text-align:center;
}

/*Reset========================*/

html {
	overflow-y: scroll;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

h1,h2,h3,h4,h5,form,p,th,td,ul,ol,li,dl,dt,dd,form{
	margin:0;
	padding:0;
	font-size:13px;
	line-height:1.5em;
}

img {
	border:0;
}

a {
	color:#993300;
	outline: 0;
	text-decoration:underline;
}

a:hover {
	color:#993300;
	text-decoration:none;
}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

.tac {text-align:center;}

/*=============================*/

#wrap {
	width:1010px;
	margin:0 auto;
	background: url(../images/bg2.gif) repeat-y top left;
}

#header {
	position:relative;
} 

#header h1 {
	position:absolute;
	top:84px;
	left:114px;
	font-weight:normal;
	font-size:11px;
}

#header .logo,
#header .contact {
	float:left;
}
#head {
	width:1010px;
	height:180px;
	margin:0;
	padding:0;
	background-image:url(../../img/head_bg.png);
	background-repeat:no-repeat;
}
#navi {}

#navi ul {}

#navi ul li {
	list-style:none;
	float:left;
}

#top_catch {width:960px; height:335px; margin:0 auto;clear:both;}

         #slideshow { position:relative; width:960px; height:335px; }
         #slideshow img { position:absolute; top:0; left:0; z-index:8; }
         #slideshow img.active { z-index:10; }
         #slideshow img.last-active { z-index:9; }

#footer {
	background:url("../images/bg3.gif") no-repeat bottom left;
	padding-bottom:40px;
	padding-top:20px;
}

#footer .gotop {
	text-align:right;
	font-size:10px;
	margin:0 40px 5px 40px;
}

#footer .footnavi {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 0;
	margin:0 35px 20px 35px;
}

#contents {
	margin:0 40px 0 40px;
	text-align:left;
}

#top_contents {
	margin:0 35px 0 35px;
	text-align:left;
}

#top_contents .president {
	float:right;
	padding:0 10px 10px 10px;
}

#top_contents #leftcolumn {
	width:225px;
	float:left;
	margin-right:15px;
}

#top_contents #leftcolumn .pamphlet {
	border:3px solid #ddc;
	text-align:center;
	padding:7px 0;
}

#top_contents #leftcolumn .pamphlet h3 {
	margin-bottom:5px;
}

#top_contents #leftcolumn ul {
	padding-top:10px;
}

#top_contents #leftcolumn li {
	margin-bottom:5px;
	list-style:none;
}

#top_contents #leftcolumn .area {
	border:3px solid #cdc;
	background:#efe;
	padding:7px;
	margin-top:10px;
	font-size:10px;
	color:#343;
	line-height:1.5em;
}

#top_contents #centercolumn {
	float:left;
	text-align:left;
	width:542px;
}

#top_contents #rightcolumn {
	float:right;
	text-align:left;
	width:145px;
	padding-top:10px;
}

#top_contents #rightcolumn ul {
}

#top_contents #rightcolumn li {
	margin-bottom:5px;
	list-style:none;
}


table.outline {}

table.outline th {
	width:70px;
	text-align:left;
	padding:10px 15px;
	border-bottom:4px solid #D1CABF; 
}

table.outline td {
	padding:10px 15px;
	border-bottom:2px dotted #D1CABF; 
}


dl.news {
	line-height:1.5em;
	margin-bottom:30px;
}

dl.news dt {
}

dl.news dd {
	margin:-1.5em 0 10px 0;
	padding:0 0 10px 7em;
	border-bottom:1px dotted #aaa;
}

.top_lead {
	margin:0 10px 10px 10px;
}

.lead {
	margin:10px 0 20px 0;
	font-size:15px;
	padding:20px;
	background:#ffe;
}

h2 {
	margin-bottom:20px;
}

table.toryou {
	width:100%;
	border-top:3px dotted #D1CABF; 
	margin:10px 0 10px;
}

table.toryou th {
	width:100px;
	text-align:left;
	padding:10px 15px;
	border-bottom:3px dotted #D1CABF; 
}

table.toryou td {
	padding:10px 15px;
	border-bottom:3px dotted #D1CABF; 
}

.page_contact {
	text-align:center;
	border-top:4px solid #eee;
	padding:40px 0 0 0;
}

ul.gallery {
	padding-left:10px;
	height:130px;
	margin-top:20px;
	clear:both;
}

ul.gallery li {
	float:left;
	list-style:none;
	margin-right:10px;
}

ul.gallery li a {
	border-bottom:5px solid #fff;
	padding:0;
}

ul.gallery li a:hover {
	border-bottom:5px solid #0fa;
}

table.pricelist {
	width:100%;
	border:2px solid #ded; 
	margin:10px 0 30px;
	border-collapse:collapse;
}

table.pricelist th {
	width:100px;
	text-align:left;
	padding:10px 15px;
	border-right:2px solid #ded; 
	border-bottom:2px dotted #ded; 
	background:#efe;
	font-size:15px;
}

table.pricelist td {
	padding:10px 15px;
	border-right:2px solid #ded; 
	border-bottom:2px dotted #ded; 
	font-size:15px;
}

table.voice {
	margin:10px 10px 10px;
	border-collapse:collapse;
}

table.voice th {
	width:150px;
	padding:10px 0 10px 0;
	text-align:left;
	border-bottom:1px dotted #aaa;
}

table.voice td {
	padding:10px 0 10px 15px;
	font-size:15px;
	border-bottom:1px dotted #aaa;
}
#testimonials {
	margin:20px 0 30px 0;
	width:940px;
	border-spacing:0;
}
#testimonials td {
	vertical-align:top;
}
#testimonials td.left_t {
	padding:0 15px 20px 0;
}
#testimonials td.left_t_p {
	padding-right:7px;
}
#testimonials td.center_t {
	padding:0 20px 20px 20px;
	border-left:1px solid #9FA0A0;
	border-right:1px solid #9FA0A0;
}
#testimonials td.right_t {
	padding:0 0 20px 20px;
}
.sama {
	font-size:14px;
	font-weight:bold;
}
