@charset "utf-8";
@import url(reset.css);
@import url(type.css);
@import url(common.css);


/* ================================================================ *

-- 更新日 -- 
最終更新日:2010.07.15

2010.07.15　フォーマット作成

* ================================================================ */

/* --------- トップページ　-----------*/


.indexL {
	float: left;
	width: 460px;
	margin-bottom: 20px;
}

.indexR {
	float: right;
	width: 420px;
	margin: 10px 0 20px 0;
}

.indexLead {
	background: url(../images/lead.gif) no-repeat 0 0;
	width: 424px;	
	height: 0;
	padding-top: 319px;
	overflow: hidden;
	display: block;
	float: left;
}



/* --------- サイドメニュー ---------*/

.sideMenu {
	width: 210px;
	background: url(../images/common/side_bg.gif) repeat-y;
	margin-bottom: 10px;
}

.sideMenu .inner {
	padding: 5px 10px;
	background: url(../images/common/side_btm.gif) no-repeat bottom;
}


.sideMenu ul{
	padding: 5px 0;
	line-height: 1.6em;
	list-style-position: inside;
}

.sideMenu li{
	border-bottom:#519E43 1px dotted;
	padding: 0 0 8px 2em;
	text-indent: -2em;
	margin: 8px 0 0 0;
	/*text-decoration:none;	*/
}

.sideMenu li a {
	background:url(../images/common/side_icon.gif) no-repeat 0 0;
	padding: 0 0 8px 2em;
	color:#333333;
	text-decoration:none;
}


.sideMenu li a:hover{
	background:url(../images/common/side_icon_o.gif) no-repeat 0 0;
	text-decoration:none;	
	color:#666 !important;
}


.sideMenu li.A a{
	background:url(../images/common/side_icon_o.gif) no-repeat 0 0;
	text-decoration:none;	
	font-weight:bold;
	color:#000 !important;
}


/* IE7用ハック */

*:first-child+html .sideMenu ul{
	padding: 2px 0;
	line-height: 1.6em;
	list-style-position: inside;
}

*:first-child+html .sideMenu li{
	border-bottom:#519E43 1px dotted;
	padding: 0 0 8px 2em;
	text-indent: -3.2em;
	margin: 8px 0 0 0;
}

*:first-child+html .sideMenu li a {
	background:url(../images/common/side_icon.gif) no-repeat 0 0;
	color:#333333;
	text-decoration:none;
}


*:first-child+html .sideMenu li a:hover{
	background:url(../images/common/side_icon_o.gif) no-repeat 0 0;
	text-decoration:none;	
	color:#666 !important;
}


*:first-child+html .sideMenu li.A a{
	background:url(../images/common/side_icon_o.gif) no-repeat 0 0;
	text-decoration:none;	
	font-weight:bold;
	color:#000 !important;
}


/* --------- コンテンツ --------- */

.contL {
	float: left;
	width: 280px;
	margin: 20px 15px 20px 20px;
	_margin: 20px 7px 20px 10px;
}

.contR {
	float: right;
	width: 297px;
	margin: 20px 20px 10px 0;
	_margin: 20px 10px 10px 0;
}

.contAll {
	width: 612px;
	padding: 10px 20px 10px 20px;
	margin-bottom: 30px;
}



/* --------- 背景関係 --------- */

.grayBox {
	background: #F1F1F1;
	padding: 20px;
}

.faq_dot {
	border-bottom: 2px dotted #ccc;
	margin: 20px 0;
	padding: 10px;
}
	

.caption {
	background: #eafad8;
	padding: 5px;
	margin: 5px 0;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

/* ----------- 表関係 ------------------*/

/* テーブルの上のリード文 */
.tblLead {
	margin: 0 10px 10px 23px;
}

/* テーブル　セルすべてに線がついたもの(608px/マージン下50px) */

table.tbl {
  margin: 10px 0 50px 23px;
  width: 608px;
  border-collapse: collapse;
  border: solid 1px #CCC;
}

table.tbl caption {
  margin-top: 1em;
  text-align: left;
}

table.tbl th,
table.tbl td {
  border: solid 1px #CCC;
  padding: 8px 6px;
}

table.tbl th {
  background: #fff9e1;
  text-align: center;
  white-space: nowrap;
	font-weight:bold;
}

/* テーブル　セルすべてに線がついたもの(608px/マージン下なし) */

table.tbl2 {
  margin: 10px 0 5px 23px;
  width: 608px;
  border-collapse: collapse;
  border: solid 1px #CCC;
}

table.tbl2 caption {
  margin-top: 1em;
  text-align: left;
}

table.tbl2 th,
table.tbl2 td {
  border: solid 1px #CCC;
  padding: 8px 6px;
}

table.tbl2 th {
  background: #fff9e1;
  text-align: center;
  white-space: nowrap;
	font-weight:bold;
}

/**/
h2.news {
	padding: 10px 15px;
	background: -moz-linear-gradient(top, #e3f2d6, #FFF);
	background: -webkit-linear-gradient(top, #e3f2d6, #FFF);
	background: linear-gradient(to bottom, #e3f2d6, #FFF);							 
	color: #2f951d;
	font-weight: bold;
	font-size: 18px;
}

.news-content {
	padding: 0 10px 10px 0;
	margin-bottom: 30px;
}
.news-content ul li {
	border-bottom: 1px dotted #ccc;
	padding: 10px 10px;
}