/* ヘッダーメニュー */


    #gNavi, #gNavi * {
        font:12px Verdana,sans-serif;
        margin:0; padding:0;
		text-align: center;
		white-space: nowrap;
    }
    #gNavi { 
        margin:2em 0 2.5em 0;
    }
    #gNavi li {
        display:inline;
    }
    #gNavi a {    /* 通常時 */
        width:850px; padding:8px 45px;
        color:#333333;
        text-decoration:none;	
        border:1px solid #CCCCCC;
    }
    #gNavi a:hover,
    #gNavi a#current {    /* マウスが乗った時,カレント時 */
        color:#AB0404;
        text-decoration:none;
		background-color:#F5E0E0;
    }
    

/* その他デザイン */

.header_submenu {
		float: right;
		margin:8px 40px 0 0;
	}

.header_submenu a {
		font-size:10px;
		color:#FFFFFF;
		font-weight:nomarl;
	}

.pora img {
		background-color:#fff;
		padding: 10px 10px 10px 10px;
		border: solid 1px #CCCCCC;
		margin:0 0 0 80px;
	}

.pora02 img {
		background-color:#fff;
		padding: 10px 10px 10px 10px;
		border: solid 1px #CCCCCC;
		margin:12px 0px;
	}

.pora03 img {
		background-color:#fff;
		padding: 10px 10px 10px 10px;
		border: solid 1px #CCCCCC;
		margin:12px 0 12px 45px;
	}
	
.pora04 img {
		background-color:#fff;
		padding: 8px;
		border: solid 1px #CCCCCC;
		margin:12px 0;
	}

.content2 {
		width:900px;
		text-align: left;
		margin-bottom:0px;
		    }
		
.pathNaviArea{
		width:600px;
		font-size:10px;
		clear: both;
		margin:0;
		float: left;
		padding:5px 0 0 0;
		    }


.left_navi {
		float: left;
		width:168px;
		    }

.left_navi h2{
		font-size:12px;
		font-weight:bold;
		background-image: url(../../common/images/side_navi_ttl.jpg);
		background-repeat: no-repeat;
		padding: 4px 10px;
		margin:0;
		    }

.left_navi h2 a{
		color:#FFFFFF;
		    }

.left_navi ul{
		width:150px;
		margin:0 0 10px 0;
		padding: 15px 8px 15px 8px;
		border: 1px solid #CDCDCD;
		list-style-type: none;
		    }

.left_navi ul li{
		margin:5px 0;
		    }

.left_navi ul li a{
		font-size:12px;
/*		text-decoration: none;  */
		padding: 0px 10px 0px 10px;
		    }

.side_aff_area{
		width:126px;
		margin:15px 0 10px 0;
		padding: 15px 20px 15px 20px;
		border: 1px solid #CDCDCD;
		list-style-type: none;
		text-align:center;
		    }

.side_aff_area a {
		font-size:12px;
/*		text-decoration: none;  */
		    }

.center_contents {
		float: right;
		width:525px;
		margin:0 12px 0 0;
		    }

.center_contents h1{
		font-size:18px;
		font-weight:bold;
		margin:0 0 20px 0;
		padding:5px 10px 2px 10px;
		background-image: url(../../common/images/contents_ttl.gif);
		background-color:#e7dae7;
		background-repeat: no-repeat;
		    }

.center_contents h2{
		font-size:14px;
		font-weight:bold;
		margin:0px 8px 10px 8px;
		padding-bottom: 10px;
		border-bottom: 1px solid #CDCDCD;
		    }

.center_contents h3{
		color:#9063A8;
		font-size:12px;
		font-weight:bold;
		margin:0px 0px 0px 8px;
		
		    }

.center_contents_ad{
		width:503px;
		padding: 10px 0px 5px 20px;
		border: 1px solid #CDCDCD;
		margin-bottom:20px;
		    }

.center_contents p{
		font-size:14px;
		margin:0px 8px 25px 8px;
		line-height: 1.7em;
		    }

.rakuten_link{
		font-size:12px;
		margin:0px 0px 40px 8px;
		    }

.rakuten_link a{
		font-size:12px;
/*		text-decoration: none;  */
		margin:0 3px;
		    }

.right_ad {
		float: right;
		padding: 20px 10px;
		border: 1px solid #CDCDCD;
		    }

.footer_info{
		margin:50px 0;
			}

.footer_design{
		width:100%;
		background-color: #470101;
		align:center;
			}

.photo01 {
		margin:0px 5px 20px 10px;
		float: right;
			}

.list_style01 {
		list-style-type: decimal
		font-size:20px;
		margin:30px 20px 30px 40px;
			}
			
.list_style01 li{
		margin:8px 0 8px 0px;
		font-size:14px;
			}

.list_style02 {
		margin:10px 0 40px 25px;
			}

.table_style01{
		width:525px;
		margin-bottom:20px;
		border:2px solid #E7DAE7;
		border-left:3px solid #E7DAE7;
		border-bottom:3px solid #E7DAE7;
			}

.table_style01 td {
		border-top:1px solid #E7DAE7;
		border-right:1px solid #E7DAE7;
		padding:15px;
		width:175px;
			} 

.table_style01 td a {
/*		text-decoration: none;  */
		font-size:14px;
			} 


.table_style02{
		width:510px;
		margin:0 0 10px 8px;
		border:2px solid #E7DAE7;
		border-left:3px solid #E7DAE7;
		border-bottom:3px solid #E7DAE7;
			}

.table_style02 th {
		background-color: #F2E9F2;
		border-top:1px solid #E7DAE7;
		border-right:1px solid #E7DAE7;
		text-align: center;
		padding:10px;
			} 

.table_style02 td {
		border-top:1px solid #E7DAE7;
		border-right:1px solid #E7DAE7;
		padding:10px;
			} 

.table_style02 td a {
/*		text-decoration: none;  */
		font-size:14px;
			} 

.table_style03{
		width:510px;
		margin:0 0 50px 8px;
		border-left:1px solid #CDCDCD;
		border-bottom:1px solid #CDCDCD;
		border-right:1px solid #CDCDCD;
			}

.table_style03 th {
		border-top:1px solid #CDCDCD;
		background-color: #F2E9F2;
		text-align: center;
		padding:8px;
			} 

.table_style03 td#gray{
		background-color: #F4F4F4;
		border-top:1px solid #CDCDCD;
		padding:8px;
		font-weight:bold;
			} 

.table_style03 td {
		border-top:1px solid #CDCDCD;
		padding:8px;
		line-height:1.5em;
			} 

.table_style03 td a {
/*		text-decoration: none;  */
			} 

.table_style03 img {
		float:right;
		margin:3px 3px 3px 10px;
			} 

.table_style03 td span {
/*		text-decoration: none;  */
		font-size:10px;
		color:#9E9E9E;
		font-weight:normal;
			} 

.table_style03 td #hp_link{
		font-size:12px;
		margin:0px 3px 0px 8px;
		color:#333333;
		float:right;
		    }

.table_style03 td #hp_link a{
		font-size:12px;
/*		text-decoration: none;  */
		margin:0 3px;
		    }

.search_form {
		float: right;
		margin:0 2px 10px 0;
		width:230px;
		text-align:right;
			} 

.contents_navi{
		margin:20px;
			} 

.contents_navi li{
		float:left;
		margin:0px 80px 20px 0;
			} 

.contents_navi li a{
		font-size:12px;
		text-decoration:none;
			} 


.sitemap_list {
		margin:30px 0px 0px 5px;
			} 

.sitemap_list h2{
		margin:0px 0px 20px 0px;
		padding-bottom: 10px;
		border-bottom: 1px solid #CDCDCD;
			} 

.sitemap_list h2 a{
		font-size:16px;
		font-weight:bold;
/*		text-decoration:none;  */
			} 

.sitemap_list h3{
		width:180px;
			} 

.sitemap_list h3 a{
		margin:0;
		font-size:14px;
		font-weight:bold;
/*		text-decoration:none;    */
		color:#333333;
			} 

.sitemap_list ul{
		list-style-type: none;
		margin:0 0 30px 10px;
			} 

.sitemap_list ul li{
		margin:2px 0;
			} 

.sitemap_list ul li a{
		font-size:12px;
/*		text-decoration:none;  */
			} 

.sitemap_list #column{
		width:295px;
		float:left;
			}

.sitemap_list #column02 ul {
		margin:0 0 30px 10px;
			}

.sitemap_list #column02 ul li {
		width:295px;
			}



.footerlink_list {
		width:910px;
		padding:30px 0px 0px 5px;
		text-align:left;
			} 

.footerlink_list a:link { text-decoration:none; }
.footerlink_list a:visited { text-decoration:none; }
.footerlink_list a:hover { text-decoration : underline; }
.footerlink_list a:active { text-decoration:none; }

.columnleft{
		width:650px;
		float:left;
		margin:0 30px 0 0;
			}

.columnright{
		width:230px;
				float:right;
			}

.footerlink_list h2{
		margin:0px 0px 20px 0px;
		padding-bottom: 10px;
		border-bottom: 1px solid #FFFFFF;
			} 

.footerlink_list h2 a{
		font-size:16px;
		font-weight:bold;
		color:#FFFFFF;
			} 

.footerlink_list h3{
		width:180px;
			} 

.footerlink_list h3 a{
		margin:0;
		font-size:14px;
		font-weight:bold;
		color:#FFFFFF;
			} 

.footerlink_list ul{
		list-style-type: none;
		margin:0 0 50px 0;
			} 

.footerlink_list ul li{
		margin:2px 0;
			} 

.footerlink_list ul li a{
		font-size:12px;
		color:#FFFFFF;
			} 

.footerlink_list #column{
		width:215px;
		float:left;
			}

.footerlink_list #column02 ul {
		margin:0 0 80px 0;
			}

.footerlink_list #column02 ul li {
		width:215px;
		float:left;
			}

.footerlink_list #end {
		width:500px;
		color:#FFFFFF;
		padding:0 0 20px 0;
		float:left;
			}

.footerlink_list #end a{
		font-size:12px;
		text-decoration:none;
		color:#FFFFFF;
			} 

.footerlink_list #copyright {
		width:223px;
		float:right;
		padding:0 0 20px 0;
			}

