@charset "shift_jis";

/* category -------------------------------------------------- */
#ctgOuter {
	background: #FFFFFF;
	padding-bottom: 18px;
}
#ctgBox {
	text-align: center;
	background: url(/img/top_m_bg01.jpg) no-repeat 50% -1px; /* 20080121	ヒメノ修正 */
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#ctgBox table#topMain {
	width: 800px;
	text-align: left;
	margin: 0px auto 16px auto;
	padding: 0px;
}

#ctgBox #mnaviTd {
	width: 190px;
	vertical-align: top;
}
#ctgBox #mnaviTd ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#ctgBox ul li {
	margin: 0px;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
}

#ctgBox #titleTd {
	width: 426px;
	vertical-align: top;
}

#ctgBox #formTd01 {
	width: 184px;
	background: url(/img/top_m_bg02.jpg) no-repeat left top;
	text-align: center;
	vertical-align: top;
}
#ctgBox #formTd01 #mm p {
	margin-bottom: 0px;
	line-height: 0.1em;
}
#ctgBox #formTd01 #mm img {
	vertical-align: top;
}
#ctgBox #formTd01 #mm .inputBox {
	height: 36px;
}
#ctgBox #formTd01 #mm .inputBox img {
	vertical-align: middle;
}
#ctgBox #formTd01 #mm .inputBox p {
	line-height: 1em;
}
#ctgBox #formTd01 #mm #email {
	width: 82px;
	height: 18px;
	vertical-align: middle;
	line-height: 100%;
}

#ctgBox #topBnrBox01 {
	width: 800px;
	text-align: left;
	margin: 0 auto 0px auto;
	padding: 0px;
}
/* ↓20080121	ヒメノ追加 */

#ctgBox #topBnrBox01 #banner{
	width: 500px;
	float:left;
	margin-top:23px;
}
#ctgBox #topBnrBox01 #flasharea{
	float:right;
	width: 280px;
	height:272px;
	margin-top:23px;
	background: transparent url(/img/top_bg_flash01.jpg) no-repeat 0 0;
}

#ctgBox #topBnrBox01 #banner p{
	margin-top: 0;
	margin-bottom: 10px;
}

#ctgBox #topBnrBox01 #banner ul{
	width: 500px;
	margin:0;
	padding:0;
}
#ctgBox #topBnrBox01 #banner ul li{
	float:left;
	display:inline;
	margin-bottom:10px;
	margin-right:5px;
}
#ctgBox #topBnrBox01 #banner ul li.rbnr{
	margin-right:0;
}
#ctgBox #topBnrBox01 #flasharea p{
	margin-top:36px;
	margin-left:20px; 
}
/* ↑20080121	ヒメノ追加 */


#ctgBox #topBnrBox01 .fltLeft {
	margin-top: 23px;
}

/* ↓20070928	タナカ追加 */
#ctgBox #topBnrBox01 .fltRight {
	margin-top: 23px;
}

#ctgBox #topBnrBox02 {
	width: 800px;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 0px;
}
/* ↑20070928	タナカ追加 */

/* ↓20071012	リョウ追加 */
#topBnrBox03 {
	margin-bottom: 14px;
	width: 280px;
}
#topBnrBox03 p {
	padding-bottom: 6px;
}
/* ↑20071012	リョウ追加 */


/* container -------------------------------------------------- */
#topContainer {
	width: 800px;
	margin: 0 auto;
	padding-bottom: 36px;
}
#topContainer:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #topContainer { display: inline-block; }
/* no ie mac \*/
* html #topContainer { height: 0.1%; }
#topContainer { display: block; }
/* */
/* for IE7 \*/
*+html #topContainer { display: inline-block; }
/* */


/* left column -------------------------------------------------- */
#topLeft {
	width: 500px;
	float: left;
	text-align: left;
}
#topRight {
	width: 280px;
	float: right;
	text-align: left;
}


#top01 {
	margin-bottom: 20px;
	background: url(/img/top01_bg_top.jpg) no-repeat;
}
#top01 .inner {
	padding: 0px 18px 20px 20px;
	background: url(/img/top01_bg_btm.gif) no-repeat left bottom;
}

#top01List {
	background: url(/img/top01_bg01.gif) no-repeat left bottom;
	padding: 14px 0px 18px 0px;
	margin-bottom: 20px;
}
#top01List .cell01 {
	padding-right: 24px;
	border-right: dotted 1px #575757;
}
#top01List .cell02 {
	padding-left: 20px;
}
#top01List ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#top01List ul li {
	margin: 0px;
	padding: 4px 0px;
	font-size: 0.1em;
	line-height: 0.1em;
}

#top01 h3 {
	margin-bottom: 10px;
}

#top01 .btn01 {
	margin-top: 16px;
	text-align: right;
}



#top02 {
	
}
#top02 .inner {
	padding: 0px 18px 20px 20px;
	background: url(/img/top02_bg_btm.gif) no-repeat left bottom;
}
#top02 .bnrMgn {
	margin-right: 9px;
}

#top02 .line01 {
	border-top: 1px solid #C5C5C5;
	margin-top: 14px;
	padding-top: 14px;
}

#top02 h3 {
	font-weight: bold;
	padding: 0px 26px 0px 0px;
}

#top02 ul {
	margin: 0px 0px 0px 14px;
	padding: 0px;
	list-style-type: none;
}

#top02 ul li {
	margin: 0px;
	padding: 0px 22px 0px 0px;
	display: inline;
	font-size: 84%;
}

#top02 a {
	color: #000000;
}



#top03 {
	margin-bottom: 10px;
}



#top04 {
	margin-bottom: 10px;
}
#top04 img {
	vertical-align: top;
}
#top04Left {
	width: 169px;
	float: left;
}
#top04Right {
	width: 101px;
	float: right;
}

#top04Right p {
	margin-bottom: 6px;
	font-size: 84%;
	line-height: 130%;
}

#topLoginBox {
	border: 1px solid #2258B3;
	background: #F8F8F8;
	text-align: center;
	padding-bottom: 7px;
}
#topLoginBox .inputBox {
	padding-bottom: 4px;
}
#topLoginBox .inputBox img {
	vertical-align: middle;
}
#topLoginBox .inputBox p {
	margin-bottom: 4px;
}
#topLoginBox .inputBox input {
	width: 120px;
	height: 14px;
	vertical-align: middle;
}



#top05 {
	margin-bottom: 30px;
}



#top06 {
	margin-bottom: 12px;
}

#top06 h2 {
	padding: 0px 0px 6px 0px;
}

#top06 ul {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 6px 0px;
	border-bottom: 1px dotted #BCBCBC;
	list-style-type: none;
}

#top06 ul li {
	margin: 6px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	border-top: 1px dotted #BCBCBC;
	font-size: 84%;
}
#top06 ul li:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #top06 ul li { display: inline-block; }
/* no ie mac \*/
* html #top06 ul li { height: 0.1%; }
#top06 ul li { display: block; }
/* */
/* for IE7 \*/
*+html #top06 ul li { display: inline-block; }
/* */

#top06 ul li .date {
	width: 90px;
	float: left;
}
#top06 ul li .smry {
	width: 186px;
	float: right;
}



#top07 {
	/*margin-bottom: 12px;*/
}

#top07 div {
	border: 1px solid #CFCFCF;
	border-top: none;
	padding: 6px 16px 10px 16px;
}

#top07 ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	list-style-type: none;
}

#top07 ul li {
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 6px 0px;
	border-bottom: 1px dotted #BCBCBC;
	font-size: 84%;
}
#top07 ul li:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #top07 ul li { display: inline-block; }
/* no ie mac \*/
* html #top07 ul li { height: 0.1%; }
#top07 ul li { display: block; }
/* */
/* for IE7 \*/
*+html #top07 ul li { display: inline-block; }
/* */

#top07 ul li .date {
	width: 90px;
	float: left;
}
#top07 ul li .smry {
	width: 156px;
	float: right;
}



#top08 {
	margin-bottom: 12px;
}

#top08 div {
	border: 1px solid #CFCFCF;
	border-top: none;
	padding: 6px 16px 10px 16px;
}

#top08 ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	list-style-type: none;
}

#top08 ul li {
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 6px 0px;
	border-bottom: 1px dotted #BCBCBC;
	font-size: 84%;
}
#top08 ul li:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html #top08 ul li { display: inline-block; }
/* no ie mac \*/
* html #top08 ul li { height: 0.1%; }
#top08 ul li { display: block; }
/* */
/* for IE7 \*/
*+html #top08 ul li { display: inline-block; }
/* */

#top08 ul li .date {
	width: 90px;
	float: left;
}
#top08 ul li .smry {
	width: 156px;
	float: right;
}











