* {
	margin:0;
	padding:0;
}

td {
	margin:0;
	padding:5px;
}

img { border:none; }

a {
	color: #72212D;
	text-decoration: none;
}

a:hover {
	text-decoration:underline;
}

li { list-style:none; }

.yellow {
	color:#FFCC00;
}

.red {
	color:#FF0000;
}

.white {
	color:#FFFFFF;
}
/* -------------------------------ﾘｾｯﾄ終了 */
body {
	background:url(/img/menu_bg.jpg) 0 140px repeat-x;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#2D0D12;
	background-color:#fff;
	line-height:24px;
	font-size:12px;
}
#container {
	width:900px;
	margin:0 auto;
}
/* -------------------------------ｺﾝﾃﾅ終了 */
#header {
	background-color: #ffeae8;
}

#header .container {
	width:900px;
	margin:0 auto;
}
#header h1 {
	text-align:left;
	line-height:30px;
	height:30px;
	font-size:10px;
	font-weight:normal;
}
#g-link { clear:both; }

#g-link li {
	float:left;
	width:128px;
	display:inline;
	height:51px;
	line-height:51px;
	padding-top:4px;
	margin-bottom:30px;
}
#g-link li a {
	display:block;
	height:51px;
	width:128px;
	text-indent:-9999px;
	overflow:hidden;
}

#g-link ul li.nv1 {
	display:block;
	background:url(/img/g_home.jpg) no-repeat 0 4px;
}
#g-link ul li.nv1 a:hover {
	background:url(/img/g_home2.jpg) no-repeat 0 0;
}
#g-link ul li.nv2 {
	background:url(/img/g_mazu.jpg) no-repeat 0 4px;
}
#g-link ul li.nv2 a:hover {
	background:url(/img/g_mazu2.jpg) no-repeat 0 0;
}
#g-link ul li.nv3 {
	display:block;
	background:url(/img/g_flow.jpg) no-repeat 0 4px;
}
#g-link ul li.nv3 a:hover {
	background:url(/img/g_flow2.jpg) no-repeat 0 0;
}
#g-link ul li.nv4 {
	background:url(/img/g_annai.jpg) no-repeat 0 4px;
}
#g-link ul li.nv4 a:hover {
	background:url(/img/g_annai2.jpg) no-repeat 0 0;
}
#g-link ul li.nv5 {
	background:url(/img/g_sougi.jpg) no-repeat 0 4px;
}
#g-link ul li.nv5 a:hover {
	background:url(/img/g_sougi2.jpg) no-repeat 0 0;
}
#g-link ul li.nv6 {
	background:url(/img/g_price.jpg) no-repeat 0 4px;
}
#g-link ul li.nv6 a:hover {
	background:url(/img/g_price2.jpg) no-repeat 0 0;
}
#g-link ul li.nv7 a {
	background:url(/img/g_access.jpg) no-repeat 0 0;
	width:132px;
}
#g-link ul li.nv7 a:hover {
	background:url(/img/g_access2.jpg) no-repeat 0 0;
	width:132px;
}


/* -------------------------------ﾍｯﾀﾞｰ終了 */
p.top-img {	margin-bottom:30px; }

#cont-box {

}
#cont-box div {
	display:block;
	float:left;
	width:288px;
	border-radius: 3px;         /* CSS3 */
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border:1px solid #dab6bc;
}

#cont-box div a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
//	background/*\**/:#fff\9;/*IE7,8用ﾊｯｸ*/
//	filter:alpha(opacity=0);
}

#cont-box2 div {
	display:block;
	width:286px;
	border-radius: 3px;         /* CSS3 */
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border:1px solid #abc09a;
	padding: 1px;
}

#cont-box2 div p{
	line-height:1.5;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 20px;
	margin-left: 20px;
	color: #333333;
}

.boxR div {
	display:block;
	float:left;
	width:288px;
	height:288px;
	border:solid 1px #ccc;
	margin-bottom: 15px;
}

.boxR div h2 {
	margin:0;
	padding:0;
}

.boxR div img {
	padding:1px 0 0 1px;
}

.boxR div p{
	line-height:1.5;
	margin: -8px 15px 20px 20px;
}
.boxR{
}


.boxN div {
	display:block;
	float:left;
	width:288px;
	border:solid 1px #ccc;
	margin-bottom: 15px;
}

.boxN ul { }

.boxN li{
	background:url(/img/li_border.gif) no-repeat bottom;
	font-size:12px;
	line-height:38px;
	height:38px;
	font-weight:bold;
}

.boxN li.noline {
		background:none;
		font-size:12px;
	line-height:38px;
	height:38px;
	font-weight:bold;
}

.boxN li a {
		background:none;
		display:block;
	line-height:37px;
	height:37px;
	font-weight:bold;
	padding-left: 10px;
}

.boxN li a:hover {
		background: #fcfcfc;
		display:block;
	line-height:37px;
	height:37px;
	font-weight:bold;
	padding-left: 10px;
	text-decoration:none;
}


#cont-box div img {
	padding:1px 0 0 1px;
}

#cont-box div p{
	line-height:1.5;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 20px;
	margin-left: 20px;
}
	
#cont-box div h5 {
	font-size: 12px;
	text-align: center;
	background-color: #FFEAE8;
	margin: 10px;
}

#news {
	font-size: 12px;
	text-align: center;
	background-color: #FFEAE8;
	padding: 10px;
}

#news h3 {
	color: #fc4b69;
}

#first-cont p {
	margin-left: 1em;
	margin-bottom: 1em;
}
#first-cont ul {
	margin-left: 1em;
	margin-bottom: 1em;
}
#first-cont ul li {
	list-style-type: disc;
	list-style-position: inside;
	text-indent: -1em;
	margin-left: 1em;
}



/* -------------------------------ｺﾝﾃﾝﾂbox終了 */
#first-cont {
	float:left;
	width:595px;
}

#first-cont h2 {
	margin-bottom: 20px;
}

#first-cont h3.top { margin-bottom:10px; }

#first-cont h3 {
	margin-bottom:10px;
	color: #fc4b69;
	border-left-width: 5px;
	border-left-style: solid;
	border-top-color: #fc4b69;
	border-right-color: #fc4b69;
	border-bottom-color: #fc4b69;
	border-left-color: #fc4b69;
	background-color: #ffe2c8;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	margin-top: 0px;
}

#first-cont h4 { margin-bottom:20px; }





#first-cont ul li p{
		font-size:12px;
	line-height:38px;
	height:38px;
}

#first-cont h4{
	font-size:14px;
	font-weight:bold;
	margin-left: 1em;
	margin-bottom: 5px;
	color: #fc4b69;
	background-color: #FFE4E1;
	padding-left: 5px;
}


.area {
	background:url(/img/area_bg.gif);
	font-size:10px;
	color:#666;
	padding: 20px;
	margin-bottom:30px;
	
}

#first-cont .area h5{
	background: none;
	font-size:10px;
	line-height:18px;
	color: #666;
	font-weight:bold;
}

.area p{
	font-size:10px;
	line-height:18px;
	color: #666;
}



#second-cont {
	float:right;
	width:290px;
}
#second-cont img {
	margin-bottom:15px;
}


.bt-sp20 { margin-bottom:20px; }

.txt_20 {
	font-size: 20px;
}
.txt_grn {
	color: #1B4015;
}

.txt_pnk {
	color: #fc4b69;
}

.txt_14 {
	font-size:14px;
}

.img_boder {
	border: 1px solid #EAD5D9;
	padding: 2px;
}
.sitemap li {
	padding-left: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 3px;
	border-bottom-width: 0px;
	border-top-color: #FFC5BA;
	border-right-color: #FFC5BA;
	border-bottom-color: #FFC5BA;
	border-left-color: #FFC5BA;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
}



/* -------------------------------ｺﾝﾃﾝﾂ終了 */

#footer {
	width:100%;
	clear:both;
	bottom:0;
	padding-bottom:25px;
	background-color: #ffeae8;
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #dde29b;
	border-right-color: #dde29b;
	border-bottom-color: #dde29b;
	border-left-color: #dde29b;
}
#footer .container {
	padding-top:20px;
	width: 900px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#footer .add {
	float:left;
}
#footer .add h4 {
	font-size:14px;
	line-height:20px;
	margin-bottom: 8px;
}

#footer .add address {
	font-size:12px;
	line-height:20px;
	font-style:normal;
	font-weight:normal;
}
#footer .add address span.strong {
	font-size:14px;
	line-height:20px;
	font-weight:bold;
}

#footer .gnavi {
	line-height:20px;
	float:right;
}
#footer .gnavi ul li {
	float:left;
	display:inline;
	border-left:solid 1px #5e8e1c;
	padding:0 6px;
	margin-bottom:10px;
}
#footer .gnavi ul li.b-right {
	border-right:solid 1px #5e8e1c;
}

#footer .gnavi ul li a {
	display:block;
	white-space:nowrap;
}

#footer .copy {
	clear:both;
	font-size:10px;
	line-height:1.6;
	color: #786162;
	padding-top: 25px;
}
#footer .copy h4 {
	font-weight:normal;
	position:absolute;
	left:390px;
	top:113px;
}

.gnavi ol li {
	float: left;
	width: 150px;
	border-left-width: 2px;
	border-left-style: solid;
	border-top-color: #FFC0BB;
	border-right-color: #FFC0BB;
	border-bottom-color: #FFC0BB;
	border-left-color: #FFC0BB;
	margin-bottom: 10px;
	padding-left: 5px;
}
.container .gnavi ol {
	width: 480px;
	float: right;
}


/* -------------------------------ﾌｯﾀｰ終了 */

.float_l { float:left; }
.float_r { float: right; }
.clear { clear:both; }

