@charset "UTF-8";

/*----------------------------------------------------------------------------------------------------------------------------------------
 リセット
---------------------------------------------------------------------------------------------------------------------------------------- */


/* For modern browsers */
.cf:before,.cf:after 	{ content:""; display:table;}
.cf:after 				{ clear:both;}
 
/* For IE 6/7 (trigger hasLayout) */
.cf 		{ zoom:1;}
.fLeft 		{ float:left;}
.fRight 	{ float:right;}

.blueTxt	{ color: #006699; font-weight: bold;}

/*----------------------------------------------------------------------------------------------------------------------------------------
 全体
 ----------------------------------------------------------------------------------------------------------------------------------------*/
#melfa_contents_2col_a #melfa_main_area #local_cont p { margin-top:0;}
#melfa_contents_2col_a #melfa_main_area h1 { font-size:16px;}

/* グローバルメニュー */

#melfa_main_area #localmenu 			{height:56px; width:780px; background:url(images/menu_btn_bg.png) repeat-x;}
#melfa_main_area #localmenu li a		{width:365px; height: 53px; display:block; text-indent:-9999px;}
#melfa_main_area #localmenu li			{width:365px; height: 53px; float:left; margin: 0 0 0 15px; display: inline;}
#melfa_main_area #menui01 a				{ background:url(images/menu_btn_01.png) no-repeat }
#melfa_main_area #menui02 a				{ background:url(images/menu_btn_02.png) no-repeat }
#melfa_main_area #localmenu a:hover		{ background-position:  0 -56px;}
#melfa_main_area #localmenu .now		{ background-position:  0 -112px;}
#melfa_main_area #localmenu .now:hover	{ background-position:  0 -112px;}

#melfa_main_area #visual				{ margin-bottom: 20px;}	


/* ページトップ */
#melfa_main_area .pagetop			{ width: 780px;}
html body div#container div#melfa_contents_2col_a div.pagetop{  border-top:none;}


/*FireFox用上付き文字離れの調整 --------------------------------*/
 *>/**/sup { vertical-align:top; line-height: 10px; }

/*2分の1カラム*/
#local_cont .grid_2clm {
	float:left;
	display:inline;
	margin-left:15px;
	width:380px;
	}

/*3分の2カラム*/
#local_cont .grid_3clm {
	float:left;
	display:inline;
	margin-left:20px;
	width:570px;
	}
#local_cont .grid_3clm p{
	margin-top:0;
}

/*3分の1カラム*/
#local_cont .grid_3_1clm {
	float:left;
	display:inline;
	margin-left:22px;
	width:245px;
	}

/*4分の1カラム*/
#local_cont .grid_4clm {
	float:left;
	display:inline;
	margin:0;
	width:190px;
	}

#local_cont .first {
	margin-left:0;
	clear:left;
	}

#local_cont .left-box {
	float: left;
	padding-left:10px;
}

#local_cont .right-box {
	float:right;
	padding-left:10px;
	margin:0;
	font-size:75%;
}

.clearfix:after, .clear {  
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
/* clearfix for ie7 */
.clearfix, .clear{
	display: inline-block;
	}
.clearfix, .clear {
	 display: block;
	}

.txt_hosoku {
	font-size:65%;
	padding:5px 0;
	line-height:1.2em;
	}

/*----------------------------------------------------------------------------------------------------------------------------------------
 概要
---------------------------------------------------------------------------------------------------------------------------------------- */
#local_cont .catchcp {
	color:#C00;
	font-size:100%;
	font-weight:800;
	padding:15px 20px;
	line-height:1.6em;
	}
	

/*----------------------------------------------------------------------------------------------------------------------------------------
 特長
---------------------------------------------------------------------------------------------------------------------------------------- */

#local_cont .merit_waku {
	width:750px;
	height:auto;
	border:1px solid #CCC;
	margin:15px;
	padding:0;
	}

#local_cont .merit_bg {
	background-color:#18AD5E;
	text-align:center;
	font-size:100%;
	font-weight:800;
	color:#FFFFFF;
	line-height:1.6em;
	width:100px;
	padding:15px;
	}

* html #local_cont .merit_bg {
	background-color:#18AD5E;
	text-align:center;
	font-size:100%;
	font-weight:800;
	color:#FFFFFF;
	line-height:1.6em;
	width:100px;
	padding:15px;
	position:relative;
	}
 
.merit_bg span {
	display:table-cell;
	vertical-align:middle;
	width:100px;
	text-align:center;
	}

* html .merit_bg span {
		position: absolute;
        top: 40%;
		left:15px;
        margin-top: -1em;
		}

*:first-child+html .merit_bg span {
	display: inline;
	zoom: 1;
	padding:60% 0;
}

#local_cont .merit_bg2 {
	background-color:#18AD5E;
	text-align:center;
	font-size:100%;
	font-weight:800;
	color:#FFFFFF;
	line-height:1.2em;
	padding:10px;
	}

#local_cont .kaisetsu {
	width:600px;
	padding:15px 15px 15px 0;
	}

#local_cont .kaisetsu2 {
	padding:10px;
	font-size:75%;
	}

#local_cont .merit_clm {
	float:left;
	display:inline;
	margin-left:10px;
	width:295px;
	}

#local_cont .first {
	margin-left:0;
	clear:left;
	}
