
* {
	margin:0px;
	padding:0px;
}

img {
	border:none;
}

.claer {
	clear:both;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:10px;
}

body {
	margin:0px;
	padding:0px;
	background:#fcf6ea;
	_font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

#wrapper {
	width:900px;
	margin:0px auto;
	padding:0px;
	background:#FFF;
	border-left:3px solid #efe6d5;
	border-right:3px solid #efe6d5;
}

#wrapper h1 {
	width:890px;
	margin:0px auto;
	padding:5px 5px;
	font-size:10px;
	color:#FFF;
	background:#4f4c43;
}

#frame {
	width:860px;
	margin:0px auto;
	padding:0px;
}

#header {
	width:900px;
	height:80px;
	margin:0px;
	padding:0px;
	background:url(image/header_bg.gif) repeat-x;
}

#header .logo {
	float:left;
	display:inline;
	margin:0px;
	padding:0px;
	font-size:21px;
	font-weight:bold;
	color:#666;
}

#header .tel {
	float:right;
	display:inline;
	margin:0px;
	padding:0px;
}

#line01 {
	width:900px;
	height:3px;
	margin:0px;
	padding:0px;
	background:url(image/line01.jpg) no-repeat;
	font-size:0px;
}

#header_image {
	width:900px;
	margin:0px;
	padding:0px;
	background:#000;
}

#header_image .main_img {
	width:700px;
	height:260px;
	float:left;
	margin:0px;
	padding:0px;
}

#header_image ul {
	width:160px;
	height:230px;
	display:block;
	float:left;
	margin:15px auto 0px 25px;
	padding:0px;
}

#header_image li {
	width:70px;
	height:70px;
	display:block;
	float:left;
	margin:0px 10px 10px 0px;
	padding:0px;
	list-style:none;
	font-size:0px;
}

#container {
	width:860px;
	margin:0px auto 10px auto;
	padding:0px;
}

#navi {
	width:900px;
	height:105px;
	margin:0px;
	padding:0px;
}

#navi ul {
	width:900px;
	height:105px;
	margin:0px;
	padding:0px;
}

#navi li {
	width:300px;
	height:105px;
	float:left;
	display:block;
	font-size:0px;
	list-style:none;
	margin:0px;
	padding:0px;
}

#pan {
	width:860px;
	margin:0px auto 5px auto;
	padding:5px 0px 0px 0px;
	font-size:12px;
}

#main {
	width:600px;
	display:inline;
	float:left;
	margin:0px;
	padding:0px;
}

#side {
	width:235px;
	display:inline;
	float:right;
	margin:0px;
	padding:0px;
}

#ad {
	width:830px;
	margin:0px auto 5px auto;
	padding:0px;
	font-size:12px;
	color:#999;
	text-align:left;
}

#footer {
	width:840px;
	margin:0px auto 10px auto;
	padding:5px 10px;
	font-size:12px;
	color:#805f5f;
}

#footer a {
	color:#805f5f;
}

address {
	width:870px;
	margin:0px auto;
	padding:15px 15px;
	font-size:14px;
	color:#805f5f;
	font-style:normal;
	text-align:center;
	background:#f0ebe3;
}

address a {
	color:#805f5f;
	text-decoration:none;
}


/* main */

#main a {
	color:#00F;
}

#main a:hover {
	color:#00F;
	text-decoration:none;
}

#main p {
	margin:0px 0px 12px 0px;
	padding:0px;
	font-size:14px;
	color:#333;
	line-height:160%;
}

#main h2.b01 {
	width:600px;
	margin:0px 0px 12px 0px;
	padding:0px;
}

#main h3.ul01 {
	width:600px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 15px 0px;
	background:url(image/h3_bg.jpg) no-repeat bottom;
	font-size:18px;
	font-weight:bold;
	color:#333;
}

#main .txt01 {
	width:385px;
	float:left;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-size:14px;
	color:#333;
	line-height:150%;
}

#main .txt02 {
	width:435px;
	float:left;
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:14px;
	color:#333;
	line-height:150%;
}

#main .txt03 {
	width:600px;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-size:14px;
	color:#333;
	line-height:150%;
}

#main .txt01 dl {
	width:385px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main .txt01 dt {
	width:365px;
	margin:0px;
	padding:7px 10px 5px 10px;
	font-size:14px;
	color:#333;
	font-weight:bold;
	background:#dcc8c8;
	border-bottom:3px solid #c5a7a7;
}

#main .txt01 dd {
	width:365px;
	margin:0px 0px 10px 0px;
	padding:10px;
	font-size:12px;
	color:#333;
	line-height:150%;
	background:#f8eaea;
}

#main .txt01 p {
	margin:0px 0px 15px 0px;
	padding:0px;
}

#main .ban01 {
	width:570px;
	margin:0px 0px 12px 0px;
	padding:0px;
	background:#FFF;
}

#main p.top {
	margin:0px 0px 12px 0px;
	padding:0px;
	font-size:12px;
	color:#333;
	text-align:right;
}

#main .tbl01 {
	width:100%;
	margin:0px 0px 15px 0px;
	padding:0px;
	border-top:1px solid #DDC;
}

#main .tbl01 th {
	width:120px;
	margin:0px;
	padding:5px;
	text-align:center;
	font-size:14px;
	color:#333;
	background:#EEE;
	border-bottom:1px solid #DDC;
}

#main .tbl01 td {
	margin:0px;
	padding:5px 10px;
	text-align:left;
	line-height:130%;
	font-size:14px;
	color:#333;
	background:#FFF;
	border-bottom:1px solid #DDC;
}

#main .ttl01 {
	width:545px;
	margin:0px 0px 5px 0px;
	padding:7px 10px;
	font-size:14px;
	color:#660;
	border-left:5px solid #990;
	background:#FFC;
}

#main .ttl02 {
	width:545px;
	margin:5px 0px 12px 0px;
	padding:7px 10px;
	font-size:14px;
	color:#65513E;
	border-top:2px solid #9C8979;
	background:#FFC;
}

#main .ttl03 {
	width:545px;
	margin:0px 0px 15px 0px;
	padding:7px 10px;
	font-size:14px;
	color:#660;
	border-left:5px solid #990;
	background:#FFC;
}

#main .img_left {
	float:left;
	margin:0px 15px 20px 0px;
	padding:3px 0px 0px 0px;
}

#main .img_right {
	float:right;
	margin:0px 0px 20px 15px;
	padding:3px 0px 0px 0px;
}

#main .plan01 {
	width:600px;
	margin:0px 0px 15px 0px;
	padding:0px;
	background:url(image/plan_mid.gif) repeat-y;
}

#main .plan01b {
	width:540px;
	margin:0px auto 5px auto;
	padding:0px;
}

#main .plan02 {
	width:600px;
	height:241px;
	margin:0px;
	padding:30px 0px 0px 0px;
	background:url(image/top_kodawaribg.jpg) no-repeat;
}

#main .plan02 dl.k01 {
	width:220px;
	float:left;
	display:block;
	margin:0px 0px 0px 85px;
	padding:0px;
	font-size:0px;
}

#main .plan02 dl.k02 {
	width:220px;
	float:left;
	display:block;
	margin:0px 0px 0px 40px;
	padding:0px;
	font-size:0px;
}

#main .plan02 dt.t01 {
	width:220px;
	margin:0px 0px 5px 0px;
	padding:0px;
}

#main .plan02 dd.t01 {
	width:220px;
	margin:0px;
	padding:0px;
	font-size:11px;
	color:#333;
	line-height:150%;
}

#main .plan02b {
	width:600px;
	margin:0px 0px 15px 0px;
	padding:0px;
}

#main .plan02btn {
	float:left;
	margin:0px;
	padding:0px;
	font-size:0px;
}

#res {
	width:600px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#yoyaku {
	width:600px;
	height:117px;
	display:block;
	margin:0px;
	padding:0px;
}

#yoyaku .btn01 {
	width:300px;
	float:left;
	display:block;
	margin:0px;
	padding:0px;
	font-size:0px;
}

#main dl.vo {
	width:580px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main dt.vo {
	width:570px;
	margin:0px;
	padding:7px 15px;
	font-size:16px;
	color:#333;
	font-weight:bold;
	background:#dcc8c8;
	border-bottom:3px solid #c5a7a7;
}

#main dt.vos {
	width:570px;
	margin:0px;
	padding:7px 15px;
	font-size:14px;
	color:#333;
	font-weight:bold;
	background:#dcc8c8;
	border-bottom:3px solid #c5a7a7;
}

#main dd.vo {
	width:570px;
	margin:0px 0px 10px 0px;
	padding:15px 15px 10px 15px;
	font-size:12px;
	color:#333;
	line-height:150%;
	background:#f8eaea;
}

#main .tel01 {
	width:540px;
	margin:0px;
	padding:10px 15px;
	background:#FFF;
}

#main .tel01 dl {
	width:540px;
	margin:0px;
	padding:0px;
}

#main .tel01 dd {
	width:230px;
	float:left;
	margin:0px;
	padding:5px 0px 0px 0px;
	font-size:12px;
	color:#333;
	line-height:150%;
}

#main .tel01 dd.mail {
	width:250px;
	float:left;
	margin:0px;
	padding:15px 0px 15px 60px;
	font-size:14px;
	color:#333;
	line-height:150%;
	background:url(image/resflow_img02.gif) no-repeat left;
}

#main dl.rightbox {
	width:335px;
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main dt.rightbox {
	width:315px;
	margin:0px;
	padding:7px 10px 5px 10px;
	font-size:14px;
	color:#333;
	font-weight:bold;
	background:#dcc8c8;
	border-bottom:3px solid #c5a7a7;
}

#main dd.rightbox {
	width:315px;
	margin:0px 0px 10px 0px;
	padding:10px;
	font-size:12px;
	color:#333;
	line-height:150%;
	background:#f8eaea;
}

#main .redbb {
	font-size:28px;
	color:#C00;
}

#main dl.op01 {
	width:295px;
	float:left;
	margin:0px 10px 10px 0px;
	padding:0px;
}

#main dt.op01 {
	width:275px;
	margin:0px;
	padding:7px 10px;
	font-size:14px;
	color:#333;
	font-weight:bold;
	background:#dcc8c8;
	border-bottom:3px solid #c5a7a7;
}

#main dd.op01 {
	width:275px;
	margin:0px;
	padding:10px;
	font-size:12px;
	color:#333;
	line-height:150%;
	background:#f8eaea;
}

#main dl.op02 {
	width:295px;
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px;
}
	


/* side */

#side .side_a {
	width:235px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background:url(image/side_a02.gif) repeat-y;
}

#side .side_a ul {
	width:221px;
	margin:0px auto;
	padding:0px;
}

#side .side_a li {
	width:221px;
	margin:0px;
	padding:0px;
	line-height:32px;
	font-size:12px;
	font-weight:bold;
	list-style:none;
	background:#EEE;
	border-bottom:1px solid #bdbdaa;
}

#side .side_a li.m01 a {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#666;
	text-decoration:none;
	background:url(image/menu01.gif) no-repeat;
}

#side .side_a li.m01 a:hover {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#000;
	text-decoration:none;
	background:url(image/menu01r.gif) no-repeat;
}

#side .side_a li.m02 a {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#666;
	text-decoration:none;
	background:url(image/menu02.gif) no-repeat;
}

#side .side_a li.m02 a:hover {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#000;
	text-decoration:none;
	background:url(image/menu02r.gif) no-repeat;
}

#side .side_a li.m03 a {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#666;
	text-decoration:none;
	background:url(image/menu03.gif) no-repeat;
}

#side .side_a li.m03 a:hover {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#000;
	text-decoration:none;
	background:url(image/menu03r.gif) no-repeat;
}

#side .side_a li.m04 a {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#666;
	text-decoration:none;
	background:url(image/menu04.gif) no-repeat;
}

#side .side_a li.m04 a:hover {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#000;
	text-decoration:none;
	background:url(image/menu04r.gif) no-repeat;
}

#side .side_a li.m05 a {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#666;
	text-decoration:none;
	background:url(image/menu05.gif) no-repeat;
}

#side .side_a li.m05 a:hover {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#000;
	text-decoration:none;
	background:url(image/menu05r.gif) no-repeat;
}

#side .side_a li.m06 a {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#666;
	text-decoration:none;
	background:url(image/menu06.gif) no-repeat;
}

#side .side_a li.m06 a:hover {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#000;
	text-decoration:none;
	background:url(image/menu06r.gif) no-repeat;
}

#side .side_a li.m00 a {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#666;
	text-decoration:none;
	background:url(image/menu00.gif) no-repeat;
}

#side .side_a li.m00 a:hover {
	width:190px;
	display:block;
	margin:0px;
	padding:0px 5px 0px 31px;
	color:#000;
	text-decoration:none;
	background:url(image/menu00r.gif) no-repeat;
}


#side .side_b {
	width:235px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background:url(image/side_b02.gif) repeat-y;
}

#side .side_b h3 {
	width:235px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#side .side_bimg {
	width:50px;
	float:left;
	margin:0px 5px 10px 15px;
	padding:0px;
}

#side .side_b dl {
	width:150px;
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#side .side_b dt {
	width:150px;
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:12px;
	color:#7d0022;
	font-weight:bold;
}

#side .side_b dt a {
	color:#7d0022;
}

#side .side_b dd {
	width:150px;
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:12px;
	color:#666;
}

#side .ban01 {
	width:235px;
	margin:0px auto 10px auto;
	padding:0px;
}


/* plan01 */

#main .plan01box {
	width:540px;
	margin:0px auto 15px auto;
	padding:0px 0px 15px 0px;
	background:url(image/line_p01.gif) no-repeat bottom;
}

#main .plan01_img01 {
	width:160px;
	float:left;
	margin:0px 15px 10px 0px;
	padding:0px;
}

#main .plan01box dl.pttl {
	width:360px;
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main .plan01box dt.pttl {
	width:360px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main .plan01box dd.pttl {
	width:360px;
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:12px;
	color:#333;
	line-height:150%;
}

#main .plan01box dl.pde {
	width:540px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#main .plan01box dt.pde {
	width:520px;
	margin:0px;
	padding:5px 10px;
	font-size:14px;
	color:#333;
	font-weight:bold;
	background:#dcc8c8;
	border-bottom:3px solid #c5a7a7;
}

#main .plan01box dd.pde {
	width:520px;
	margin:0px 0px 10px 0px;
	padding:5px 10px;
	font-size:12px;
	color:#333;
	line-height:150%;
	background:#f8eaea;
}



#main .btn_p01 {
	width:200px;
	margin:0px auto;
	padding:0px;
}

#footer2 {
	width:840px;
	margin:0px auto 10px auto;
	padding:5px 10px;
	font-size:12px;
	color:#805f5f;
}