/* タグ ----------------------------------- */


body {
	color:#333333;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	font-size:12px;
	color: #666666;
	line-height:160%;
	text-align:center;
}

p{
	padding:0;
	margin:0;
}

td{
	font-size:12px;
	line-height:160%;
}



h1{
	padding:0;
	margin:0;
}

h2{
	background-image:url(../img/bg_h3.gif);
	background-repeat:no-repeat;
	margin:25px 0 12px 0;
	padding:12px 0 12px 12px;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
}

h2.group1{
	background-image:url(../img/bg_h3group1.gif);
	background-repeat:no-repeat;
	margin:20px 0 8px 0;
	padding:0;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
	width:335px;
	display:block;
}

h2.sitemap{
	background-image:url(../img/bg_h3sitemap.gif);
	background-repeat:no-repeat;
	margin:20px 0 8px 0;
	padding:0;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
	width:300px;
	display:block;
}

h2.faq_q{
	background-image:url(../img/bg_h3_faq_q.gif);
	background-repeat:no-repeat;
	margin:20px 0 8px 0;
	padding:12px 0 14px 40px;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
}

h2.store{
	background-image:url(../img/spacer.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	color:#000099;
}


h3{
	margin:25px 0 8px 0;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	color:#000099;
}

h3.youchi{
	margin:0;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	color:#000099;
}

h4{
	background-image:url(../img/dot01.gif);
	background-repeat:no-repeat;
	margin:20px 0 5px 0;
	padding:0px 0 2px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:100%;
	color:#FF6633;
}

h4.kyouiku{
	background-image:url(../img/dot01.gif);
	background-repeat:no-repeat;
	margin:40px 0 5px 0;
	padding:0px 0 2px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:100%;
	color:#FF6633;
}


/* テンプレート ----------------------------------- */

.headline{
	width:950px;
	font-size:11px;
	font-weight:normal;
	line-height:100%;
	margin:0;
	padding:2px 0 2px 5px;
	color:#FFFFFF;
	background-color:#0E2F8C;
	text-align:left;
}


.logo{
	padding:18px 0 18px 18px;

}

.headlink{
	color:#3366FF;
	text-align:right;
	vertical-align:bottom;
}

.footlink{
	color:#3366FF;
	text-align:center;
	line-height:160%;
	padding:0 0 15px 0;
}

.pankuzu{
	background-image:url(../img/kage.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:12px 0 8px 0;
	font-size:12px;
	line-height:100%;
	height:16px;
}

.pankuzu_eng{
	background-image:url(../img/kage2.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:12px 0 8px 0;
	font-size:12px;
	line-height:100%;
	height:16px;
}

.pagetop{
	width:950px;
	text-align:right;
	padding:5px 0 15px 0;

}




/* トップページ ----------------------------------- */

.container{
	width:950px;
	margin:0 auto;
	text-align:left;
}


.topmain{
	width:725px;
	float:left;
	margin:0 14px 0 0;
}

.topside{
	width:210px;
	float:right;
}

.clear{
	clear:both;
	line-height:0;
	height:0;
}

.topnews{
	margin:0 7px 2px 7px;	
	padding:0 0 0 15px;
	background-image:url(../img/dot01.gif);
	background-repeat:no-repeat;
	font-size:12px;
	font-weight:bold;
}

.to_pdf{
	margin:4px 7px 4px 7px;	
	padding:0 0 0 18px;
	background-image:url(../img/yaj01.gif);
	background-repeat:no-repeat;
	font-size:12px;
	font-weight:bold;
}





/* 下層ページ ----------------------------------- */

.container{
	width:950px;
	margin:0 auto;
	text-align:left;
}


.submenu{
	width:220px;
	float:left;
	margin:0 29px 0 0;
}

.subcontents{
	width:700px;
	float:right;
	vertical-align:top;
}

.clear{
	clear:both;
	line-height:0;
	height:0;
}

.topnews{
	margin:0 7px 2px 7px;	
	padding:0 0 0 15px;
	background-image:url(../img/dot01.gif);
	background-repeat:no-repeat;
	font-size:12px;
	font-weight:bold;
}

.to_pdf2{
	margin:4px 7px 4px 0;	
	padding:0;
	font-size:12px;
	font-weight:bold;
}

.menutxt{
	padding:7px 0 0 25px;
}

.menutxt_sub{
	padding:5px 0 0 30px;
}

.table1{
	border-top:1px solid #CCCCCC;
}

.table1_tdttl{
	border-bottom:1px solid #CCCCCC;
	background-color:#F3F1E6;
	font-weight:bold;
	padding:6px 6px 6px 10px;
	vertical-align:top;
}

.table1_tdttl2{
	border-bottom:1px solid #CCCCCC;
	background-color:#EEEEEE;
	font-weight:bold;
	padding:6px 6px 6px 10px;
	vertical-align:top;
	text-align:right;
}

.table1_tdttl3{
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	font-weight:bold;
	padding:25px 6px 6px 10px;
	vertical-align:top;
	font-size:14px;
}

.table1_tdttl5{
	border-bottom:0px;
	background-color:#FFFFFF;
	padding:25px 0 10px 0;
	vertical-align:top;
}

.table1_td{
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:6px 6px 6px 10px;
	vertical-align:top;
}

.table_youkou{
	margin:0 0 20px 0;
}


.table_tdttl_youkou{
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	font-weight:bold;
	padding:10px;
	vertical-align:top;
	width:20%;
}


.table_td_youkou{
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:10px;
	vertical-align:top;
}

.zigyou_ttl{
	padding:7px 7px 0 15px;
	font-weight:bold;
}

.zigyou_td{
	padding:0 7px 15px 5px;
}


.zigyou_ph{
	border:1px solid #CCCCCC;
	margin:3px 0 0 0;
}

.group_ph{
	border:1px solid #CCCCCC;
	margin:10px 0 0 0;
}

.table2{
	border:1px solid #CCCCCC;
	padding:10px;
	margin:0 0 15px 0;
}


.table2_td{
	background-color:#F3F1E6;
	vertical-align:top;
}

.h3_group1_txt{
	padding:12px 0 12px 12px;
	margin:0;
}

.kessan_txt{
	line-height:180%;
	padding:0 0 0 15px;
}

.sitemap_link{
	margin:10px 7px 10px 7px;	
	padding:0 0 0 15px;
	background-image:url(../img/dot01.gif);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:normal;
}

.faq_a{
	background-image:url(../img/bg_faq_a.gif);
	background-repeat:no-repeat;
	margin:10px 0 8px 0;
	padding:8px 0 14px 40px;
	font-size:12px;
	font-weight:normal;
	line-height:150%;
	color:#333333;
}

/* 画像位置・マージン ----------------------------------- */


.img_t10{
	margin:10px 0 0 0;
	padding:0;
}

.img_b10{
	margin:0 0 10px 0;
	padding:0;
}

.img_b25{
	margin:0 0 25px 0;
	padding:0;
}

.img_l10{
	margin:0 0 0 10px;
	padding:0;
}

.img_r10{
	margin:0 10px 0 0;
	padding:0;
}

.table_b15{
	margin:0 0 15px 0;
}

.table_t10{
	margin:10px 0 0 0;
}


.padding_20{
	padding:0 20px;
}


.img_border1{
	border:7px solid #EEEEEE;
	margin:30px 0 0 0;
}

/* ポップアップMAP ----------------------------------- */

.storename{
	font-size:18px;
	font-weight:bold;
	line-height:150%;
}


.table1_tdttl4{
	border-bottom:1px solid #CCCCCC;
	background-color:#D5CEA9;
	font-weight:bold;
	padding:6px 6px 6px 10px;
	vertical-align:top;
}

/* フォントサイズ ----------------------------------- */



.css11_130{
	font-size:11px;
	line-height:110%;
}

.css12_130{
	font-size:12px;
	line-height:130%;
}

.css14_150{
	font-size:14px;
	line-height:150%;
}

.bo14_130{
	font-size:14px;
	font-weight:bold;
	line-height:130%;
}

.bo14_150{
	font-size:14px;
	font-weight:bold;
	line-height:150%;
}

.bo16_150{
	font-size:16px;
	font-weight:bold;
	line-height:150%;
}

/* リンク ----------------------------------- */


A
{
	color: #3366FF;
	text-decoration: none;
}
A:visited
{
	color: #3366FF;
	text-decoration: none;
}
A:hover
{
	color: #003399;
	text-decoration: underline;
}

A.lmn
{
	color: #3366FF;
	text-decoration: none;
	background-image:url(../img/bg_menu.gif);
	background-repeat:no-repeat;
	padding:0;
	width:218px;
	height:29px;
	display: block;
}

A.lmn:visited
{
	color: #3366FF;
	text-decoration: none;
	background-image:url(../img/bg_menu.gif);
}
A.lmn:hover
{
	color: #003399;
	text-decoration: underline;
	background-image:url(../img/bg_menub.gif);
}


A.lmn_sub
{
	color: #3366FF;
	text-decoration: none;
	background-image:url(../img/bg_lmn_sub.gif);
	background-repeat:no-repeat;
	padding:0;
	margin:0 0 2px 0;
	width:218px;
	height:20px;
	display: block;
}

A.lmn_sub:visited
{
	color: #3366FF;
	text-decoration: none;
	background-image:url(../img/bg_lmn_sub.gif);
}
A.lmn_sub:hover
{
	color: #003399;
	text-decoration: underline;
	background-image:url(../img/bg_lmn_subb.gif);
}

/* IR ----------------------------------- */
.trend {
	border-left:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	}
.trend th{
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	font-size:11px;
	}
.trend td{
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	text-align:right;	
	}
/* ちらし動作環境 ----------------------------------- */
.kankyo {
	border-left:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	}	
.kankyo th{
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	text-align:left;
	background-color:#f5f6f6;
	}
.kankyo td{
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	text-align:left;
	}	
	