@charset "utf-8";
/* CSS Document */

/******************************************************************************************
    leyout Style (top)
******************************************************************************************/

/*slider style*/
#slider {
	width: 920px;
	margin-top: 10px;
	margin-bottom: 20px;
}
 #slider {
	overflow: hidden;
	height: 230px;
}
#slider ul {
	overflow: hidden;
	position: relative;
	height: 230px;
}
#slider ul li {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 230px;
	text-align: center;
	width: auto;
}

/*topics style*/
#topics {
	background-color: #faffd8;
	width: 670px;
	padding: 10px 20px;
	border-top: 3px solid #ff3300;			
}
#topics div{
	margin-top:0.5em;
	margin-bottom:0.5em;
	overflow:hidden;
    zoom:1; /* for ie6,ie7 */
}
#topics h2{
	color:#8C2D15;
	font-weight:bold;
	font-size:120%;
	float:left;
	margin-right:1em;
}
#topics h3{
	color:#FFF;
	clear:both;
	padding:0.3em 0.5em;
	font-weight:bold;
	letter-spacing:2px;
}
ul.topics_link li{
	float:left;
}
ul.topics_link li a{
	color:#fff;
	text-decoration:none;
}
.news_btn{
	background:#FF9966;
	color:#fff;
	font-weight:bold;
	font-size:85%;
	padding:0.2em 0.5em;
	margin-right:0.8em;
}
.pick_btn{
	background:#92CC51;
	color:#fff;
	font-weight:bold;
	font-size:85%;
	padding:0.2em 1em;
	margin-right:0.8em;
	letter-spacing:2px;
}
#topics table th,td{
	background-color:#FFF;
	vertical-align:top;
	padding:0.5em;
}
#topics table th{
	width:10em;
	font-size:85%;
}
#topics table td{
	font-size:90%;
}
table.news{
	margin-bottom:0.5em;
	border-left:#FF9966 solid 1px;
	border-right:#FF9966 solid 1px;				
}
table.news th{
	border-right:#FF9966 solid 1px;		
	border-bottom:#FF9966 solid 1px;				
}
table.news td{
	border-bottom:#FF9966 solid 1px;		
}
table.pick{
	border-left:#92CC65 solid 1px;
	border-right:#92CC65 solid 1px;				
}
table.pick th{
	border-right:#92CC65 solid 1px;		
	border-bottom:#92CC65 solid 1px;				
}
table.pick td{
	border-bottom:#92CC65 solid 1px;		
}	

/*facebook style*/
#fbStyle{
    width: 710px;
    margin-bottom: 20px;
}

/******************************************************************************************
    leyout Style (Sec)
******************************************************************************************/

#SecMain {
	width:710px;
	margin-right:30px;
	float:left;
	overflow:hidden;
    zoom:1; /* for ie6,ie7 */	
}

/*topicPath*/
#topicPath {
	width: 885px;
	margin: 10px auto;
	padding-left:35px;
	color:#805C00;	
	font-size:80%;
	background:url(../img/common/home.png) no-repeat 10px center;
}
#topicPath a{
	color:#805C00;
	text-decoration:none;	
}
#topicPath a:hover{
	color:#805C00;
	text-decoration:underline;
}

/* article style*/
.article{
	margin-bottom:2em;
	font-size:95%;
	letter-spacing:0.05em;
	overflow:hidden;
    zoom:1; /* for ie6,ie7 */	
}
/* area style*/
.area{
	padding:10px 30px 0 30px;
	overflow:hidden;
    zoom:1; /* for ie6,ie7 */	
}
.area p{
	padding-bottom:10px;
}
.area table{
	margin-bottom:1em;
	border:#B0B0B0 solid 1px;
	border-bottom:none;	
}
.area table td{
	padding:0.5em;
	border-bottom:#B0B0B0 solid 1px;
}
.area ul{
	margin-left:1em;
}
.area ul li{
	margin-bottom:1em;
}

/* 見出し style*/
#SecMain h2{
	width:660px;
	background:url(../img/common/h2.png) no-repeat left top;
	padding:50px 30px 30px 20px;
	height:20px;
	border-top:#FF6666 solid 8px;
	background-color:#FF6666;
	color:#FFF;
	font-size:140%;
	font-weight:bold;
	margin-bottom:20px;
	letter-spacing:2px;
}
#SecMain h3{
	width:650px;
	border-top:#FF9A80 solid 4px;	
	border-bottom:#FF9A80 double 4px;
	background:url(../img/common/h3_icon.gif) no-repeat 10px center;
	padding:6px 30px;
	letter-spacing:2px;
	font-weight:bold;
	color:#805C00;
	margin-bottom:1em;
}

#SecMain h4{
	color:#805C00;	
	font-weight: bold;
	background-color:#F3F6E0;
	border-left:#93BF49 0.5em solid;
	padding:8px 15px;
	margin-top: 10px;
	margin-bottom: 20px;
	letter-spacing:2px;
	clear:both;
}
#SecMain h5{
	color:#805C00;	
	font-weight: bold;
	background:url(../img/common/h5_icon.gif) no-repeat 1em center;
	padding:8px 2.5em;
	margin-top: 10px;
	letter-spacing:2px;
	clear:both;
}

/********************
個別スタイル設定
********************/
table.box{
	margin-bottom:1em;
	border:#B0B0B0 solid 1px;
	border-bottom:none;			
}
table.box th{
	border-right:#B0B0B0 solid 1px;	
	background-color:#f0fff0;
}
table.box th{
	padding:0.5em;
	border-bottom:#B0B0B0 solid 1px;
}
table.box td{
	padding:0.5em;
	border-bottom:#B0B0B0 solid 1px;
}


/** #Contents #RMenu ********************************/
#RMenu h2{
	width:178px;
	background:url(../img/common/h2r.png) no-repeat top;
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
	font-weight:bold;
	font-size:95%;
	color:#805C00;
	background-color:#F7F7F7;
	border-top:#FF9A80 solid 1px;
	border-left:#FF9A80 solid 1px;
	border-right:#FF9A80 solid 1px;
	border-bottom:#FF9A80 solid 6px;	
}
ul.RMenu{
	border-left:#FF9A80 solid 1px;
	border-right:#FF9A80 solid 1px;
	font-size:90%;
	color:#805C00;	
	margin-bottom:20px;
}
ul.RMenu li{
	padding:8px 10px 8px 20px;	
	background:url(../img/common/yajirusi_icon01.gif) no-repeat 8px 14px;
	border-bottom:#FF9A80 solid 1px;	
}
ul.R_btn li{
	margin-bottom:8px;
	
}
ul.RMenu li a{
	color:#805C00;
	text-decoration:none;
}
ul.RMenu li a:hover{
	color:#3170BE;
	text-decoration:underline;
}
ul.RMenuSub{
	margin-top:5px;
	font-size:95%;		
}
ul.RMenuSub li{
	padding:5px 10px 5px 18px;	
	background:url(../img/common/list_icon03.gif) no-repeat left 8px;
	border-bottom:none;	
}

ul.list01 li{
	list-style:url(../img/common/list_icon01.gif);
}

dl.accessList dt{
	background:url(../img/common/list_icon01.gif) no-repeat left center;
	padding-left:20px;
	float:left;
	width:10em;
}
dl.accessList dd{
	padding-left:2em;
}




/*TABLE*/

table.Tbl01{
	border-top:1px solid #333333;
	border-right:1px solid #333333;
	border-collapse	: collapse;
	border-spacing	: 0;
	margin: 0px 0px 15px;
}
		table.Tbl01 th{
			padding:4px;
			border-bottom:1px solid #333333;
			border-left:1px solid #333333;
			background: #eeeeee;
			font-weight: bold;
		
}
		table.Tbl01 td{
			padding:4px;
			border-bottom:1px solid #333333;
			border-left:1px solid #333333;
		
}


table.Tbl02{
	border-top:1px solid #333333;
	border-right:1px solid #333333;
	border-collapse	: collapse;
	border-spacing	: 0;
	margin: 0px 0px 15px;
}
		table.Tbl02 th{
			padding:4px;
			border-bottom:1px solid #333333;
			border-left:1px solid #333333;
			background: #eeeeee;
			font-weight: bold;
			text-align: center;
		
}
		table.Tbl02 td{
			padding:4px;
			border-bottom:1px solid #333333;
			border-left:1px solid #333333;
			text-align: center;
		
}

table.Tbl03{
	border-top:1px solid #666;
	border-right:1px solid #666;
	border-collapse	: collapse;
	border-spacing	: 0;
	margin: 0px 0px 15px;
}
		table.Tbl03 thead th{
			padding:4px 10px;
			border-bottom:1px solid #666;
			border-left:1px solid #666;
			background: #AE8578;
			color:#FFF;
			text-align:center;
			font-weight: bold;
		
}		
		table.Tbl03 th{
			padding:5px 10px;
			border-bottom:1px solid #666;
			border-left:1px solid #666;
			background: #FFE6E6;
			text-align:center;
		
}
		table.Tbl03 td{
			padding:5px 10px;
			border-bottom:1px solid #666;
			border-left:1px solid #666;
		
}


table.Tbl04{
	border-top:1px solid #333333;
	border-right:1px solid #333333;
	border-collapse	: collapse;
	border-spacing	: 0;
	margin: 0px 0px 15px;
}
		table.Tbl04 thead th{
			padding:4px 10px;
			border-bottom:1px solid #333333;
			border-left:1px solid #333333;
			background: #2274d8;
			color:#FFF;
			text-align:center;
			font-weight: bold;
		
}		
		table.Tbl04 td{
			padding:4px;
			border-bottom:1px solid #333333;
			border-left:1px solid #333333;
		
}

.WYCenter{
	text-align:center;
	vertical-align: middle;
}

.Ruby a {
	text-decoration:none !important;
}
.Ruby a:hover{
	text-decoration:underline !important;
}
.contact{
	width:55%;
	border:#FF9A80 solid 1px;
	background:#F7F7F7;
	padding:1.5em 2em;
	margin:1.5em auto;
	text-align:center;
}
.contact strong{
	color:#805C00;
	line-height:3em;
}

.gyoji p{
	margin-left:2.5em;
}
