@charset "Shift-JIS";
@import url("../../css/useful.css");

.menu_bg {
	background-image: url(../image_cmn/menu_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
h1,h2,h3{
margin:0;
padding:0;
}

.tbl_menu{
	text-align: left;
	
	}
.tbl_top {
	text-align: left;
	}
.contents h2.ttlh2_top{
	width: 720px;
	height: 75px;
	margin: 10px auto;
	background: url(../image/top_title_setsubi.jpg) no-repeat 0 0;
	}
.contents h2.ttlh2_top2{
	width: 720px;
	height: 75px;
	margin: 10px auto;
	background: url(../image/top_title_setsubi01_10.jpg) no-repeat 0 0;
	}
p.toplead{
	width:720px;
	margin:0px auto;
	padding:0px;
	letter-spacing: 0.1em;
	font-size:90%;
	}
.contents #tab{
	width: 720px;
	height:29px;
	margin: 0 auto;
	}
.contents #tab ul{
	list-style: none;
	height:29px;
	background: url(../image/bg_tab.jpg) repeat-x 0 bottom;
	}
.contents #tab ul li{
	float: left;
	overflow: hidden;
	width:171px;
	height: 25px;
	color:#fff;
	font-weight: bold;
	text-align: center;
	line-height: 190%;
	background: url(../image/tab.jpg) no-repeat 0 0;
	}
.contents #tab ul li span{
	font-size: 150%;
	}
.contents #tab ul li a{
	display: block;
	width:171px;
	height: 25px;
	background: url(../image/tab.jpg) no-repeat -171px 0;
	color:#fff;
	}
.contents #tab ul li a:hover{
	background: url(../image/tab.jpg) no-repeat -342px 0;
	}
/* ----------------------------------------------------------
 contents
---------------------------------------------------------- */

.contents{
	width:870px;
	margin:0px auto;
	padding:0px;
	letter-spacing: 0.1em;
	font-size:90%;
	}
.contents table{
	font-size:12px;
	line-height:130%;
	}
.contents #main_tbl{
	clear:both;
	width:720px;
	margin:10px auto 20px;
	text-align:left;
	}	
.contents #table_second	{
font-size:100%;
	clear:both;
	width:620px;
	margin:0 auto;
	/*padding-top:20px;*/
	text-align:left;
	}
sup {
vertical-align:text-top;
}

td.title_txt {
	font-size: 130%;
	padding: 2px 0 0 0;
	vertical-align:middle;
	}
/* ----------------------------------------------------------
 h1
---------------------------------------------------------- */
.contents h1 {
	display: block;
	overflow:hidden;
	background:url(../image_cmn/ttl_top.jpg) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	width:870px;
	height:100px;
	text-indent: -9999px;
	}
/* ----------------------------------------------------------
color
---------------------------------------------------------- */
.white{
	color:#FFFFFF;
	}
.line{
	background:url(../image_cmn/line.gif) bottom center repeat-x;
	padding-bottom:2px;
	}
.contents .go_top{
	overflow: hidden;
	float:right;
	width:114px;
	height:19px;
	margin:5px 0 10px 0;
	padding:0;
	text-indent: -9999px;
}
.go_top a{
	display: block;
	width:114px;
	height:19px;
	margin: 0;
	padding: 0;
	background:url(../image_cmn/btn_top.gif) 0 0 no-repeat;	
	}	
.go_top a:hover{
	background:url(../image_cmn/btn_top.gif) 0 -19px no-repeat;
	}		


/* ----------------------------------------------------------
 content_iihanashi（Vol.9より）
---------------------------------------------------------- */

#content_iihanashi {
	clear: both;
	width:870px;
	margin:0px auto;
	padding:0px;
	overflow: hidden;
	}
.contents h2 {
	clear: both;
	text-indent: -9999px;
	width: 870px;
	height: 118px;
	margin: 0;
	}
.contents p.theme_title {
	clear: both;
	text-indent: -9999px;
	width: 870px;
	height: 60px;
	margin: 0;
	}

.contents .menu_block{
	width: 205px;
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
	}
.contents .menu_block h3{
	width: 205px;
	height: 47px;
	text-indent: -9999px;
	background:url(../image_cmn/lst_menu_ttl.jpg) 0 0 no-repeat;
	}
.contents .menu_block ul{
	overflow: hidden;
	width: 205px;
	height: 1%;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	}
.contents .menu_block ul li{
	display: block;
	width: 205px;
	height: 54px;
	margin: 0;
	padding: 0;
	line-height: 100%;
	background:url(../image_cmn/lst_menu_02.jpg) 0 0 no-repeat;
	}
.contents .menu_block ul li.nonlnk{
	padding: 0 0 0 23px;
	color: #333333;
	font-weight: bold;
	}
.contents .menu_block ul li a{
	display: block;
	width: 205px;
	height: 54px;
	margin: 0;
	padding: 0 0 0 23px;
	color: #333333;
	font-weight: bold;
	background:url(../image_cmn/lst_menu_01.jpg) 0 0 no-repeat;
	}
.contents .menu_block ul li span{
	display: block;
	margin: 0;
	padding: 12px 0 0 0;
	}
.contents .menu_block ul li.col2 span{
	padding: 4px 0 0 0;
	}
.contents .menu_block ul li a:hover{
	background:url(../image_cmn/lst_menu_02.jpg) 0 0 no-repeat;
	}
.contents .menu_block p{
	width: 205px;
	height: 38px;
	margin: 0;
	padding: 0;
	background:url(../image_cmn/lst_menu_gotop.gif) 0 0 no-repeat;
	text-indent: -9999px;
	}
.contents .menu_block p a{
	display: block;
	width: 205px;
	height: 38px;
	margin: 0;
	padding: 0;
	}
.contents .menu_block p a:hover{
	background:url(../image_cmn/lst_menu_gotop.gif) 0 -38px no-repeat;
	}

.main_block {
	float: right;
	text-align: left;
	width: 645px;
	margin: 22px 0 0 0;
	}
.main_block p.read{
	margin-top: 0;
	}
img.img_wide {
	margin: 0 0 20px 0;
	}
.main_block h3{
	text-align: left;
	padding: 0 0 3px 3px;
	font-size: 120%;
	background:url(../image_cmn/line.gif) 0 bottom repeat-x;
	}
.main_block h4{
	text-align: left;
	margin: 0;
	padding: 3px 0 3px 15px;
	font-size: 110%;
	color: #760128;
	background:url(../image_cmn/bg_subttl.gif) 0 0 no-repeat;
	}
.main_block h4.long{
	text-align: left;
	margin: 0;
	padding: 3px 0 3px 15px;
	font-size: 110%;
	color: #760128;
	background:url(../image_cmn/bg_subttl_long.gif) 0 0 no-repeat;
	}
.theme_block {
	clear: both;
	width: 625px;
	margin: 0 10px;
	}
.theme_block p.img_set{
	float: left;
	}
.theme_block p.img_set.w_200{
	width: 415px;
	}
.theme_block img.img_set{
	float: right;
	}

.read_block {
	overflow:hidden;
	clear: both;
	width: 645px;
	margin: 0 0 20px 0;
	}
.read_block p.img_set{
	float: left;
	}
.read_block p.img_set.w_250{
	width: 385px;
	}

.page {
	clear: both;
	position: relative;
	width: 625px;
	height: 34px;
	margin: 15px 0 0 0;
	background:url(../image_cmn/dotline_g.gif) 0 top repeat-x;
	}
.page p{
	margin: 0;
	padding:0;
	}

.page p.before{
	position: absolute;
	top: 13px;
	left: 202px;
	width: 60px;
	height: 21px;
	background:url(../image_cmn/btn_before.gif) 0 0 no-repeat;
	text-indent: -9999px;
	}
.page p.pagenumber{
	position: absolute;
	top: 13px;
	left: 272px;
	width: 80px;
	text-align: center
	}
.page p.next{
	position: absolute;
	top: 13px;
	right: 202px;
	width: 60px;
	height: 21px;
	background:url(../image_cmn/btn_next.gif) 0 0 no-repeat;
	text-indent: -9999px;
	}
.page p.before a,.page p.next a{
	display: block;
	width: 60px;
	height: 21px;
	}
.page p.before a:hover{
	background:url(../image_cmn/btn_before.gif) 0 -21px no-repeat;
	}
.page p.next a:hover{
	background:url(../image_cmn/btn_next.gif) 0 -21px no-repeat;
	}
/* ----------------------------------------------------------
 ナスラック紹介
---------------------------------------------------------- */
.nas {
	width: 635px;
	border: 1px solid #753d94;
	margin: 15px 0 0 0;
	padding: 0 0 10px 0;
	}
.nas h3 {
	background: #ddd2ea;
	border-top: 1px solid #753d94;
	border-bottom: 1px solid #753d94;
	border-right: 1px solid #753d94;
	border-left: 5px solid #753d94;
	padding: 3px 0;
	margin: 5px;
	color: #6b2295;
	font-size: 100%;
	text-align: center
	}
.nas p.nas_read {
	float: left;
	height: 1%;
	margin: 0;
	padding: 5px 0 10px 19px;
	}

.nas div.btn {
	clear: left;
	margin: 10px 0 0 0;
	text-align: center;
	}

.nas .btn p{
	width: 360px;
	margin: 0 auto;
	}
.nas .btn p.txtlnk{
	text-align: left;
	padding: 0 0 0 15px;
	background:url(../image_cmn/mrk04.gif) 0 4px no-repeat;
	}
.nas .btn p.banner{
	margin: 3px auto 0;
	height: 70px;
	text-indent: -9999px;
	}

.nas .btn p.banner a{
	display:block;
	width: 360px;
	height: 70px;
	}

table.fts-small td{
	font-size:88%;
	}
@media (max-device-width: 480px) {
table.fts-small td{
	font-size:70%;
	}
}



