/*font*/
.bold_13{
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;	
}
.bold_l{
	font-weight: bold;
	font-size: 1.1em;	
}
.bold_l2{
	font-weight: bold;
	font-size: 1.25em;	
}
.small{
	font-size: 11px;
}
.txt_gray{
	color: #666666;
}
.txt_orange{
	color: #FF6600;
	font-weight: bold;
}
.txt_red{
	color: #FF3333;
}
.txt_red_l{
	color: #FF3333;
	font-weight: bold;
	font-size: 1.1em;
}
.txt_braun01{
	color: #6D4A00;    
}
.txt_braun02{
	color: #6E4A00;
}
.txt_spacing{
	letter-spacing: -0.04em;   
}

/*Layout*/
a:link{
	color: #6E4A00;
	text-decoration: underline;
}
a:link,a:visited{
	color: #6E4A00;
	text-decoration: underline;
}
a:active,a:hover{
	color: #6E4A00;
	text-decoration: none;
}
a:hover.un40 img {
    filter:alpha(opacity=40); opacity:0.4;
}
a:hover.un70 img {
    filter:alpha(opacity=70); opacity:0.7;
}
#wrapper{
	width: 960px;
	margin: 0 auto;
}
#wrapper #header{
	width: 960px;
	height:68px;
	margin: 0 auto;
}
#wrapper #header h1 {
    padding: 9px 0 0 8px;
	float:left;
}
#wrapper #header #headersub {
	float: right;
	height: 13px;
	padding: 24px 0 31px 0;
}

#wrapper #manuBox {
	height: 62px;
	width: 100%;
	clear: both;
	margin-bottom:3px;
    background-color:#FFFFFF;
}
#wrapper #manuBox #manunavi {
	width: 960px;
	height: 51px;
	display: block;	
	margin:0 auto;
}
#wrapper #manuBox #manunavi ul {
	width: 960px;
	display: block;	
}
#wrapper #manuBox #manunavi ul li {
	float: left;
	text-indent: -9999px;
}
#wrapper #manuBox #manunavi ul li a {
	width:192px;
	height:51px;
	display: block;
	outline-style:none;
	background:url(../images/bg_manu.jpg) #ffffff no-repeat left top;
}

#wrapper #manuBox #manunavi ul li#navi01 a{height: 51px;width: 192px;background-position:0 0px;}
#wrapper #manuBox #manunavi ul li#navi02 a{height: 51px;width: 192px;background-position:-192px 0px;}
#wrapper #manuBox #manunavi ul li#navi03 a{height: 51px;width: 192px;background-position:-384px 0px;}
#wrapper #manuBox #manunavi ul li#navi04 a{height: 51px;width: 192px;background-position:-576px 0px;}
#wrapper #manuBox #manunavi ul li#navi05 a{height: 51px;width: 192px;background-position:-768px 0px;}

#wrapper #manuBox #manunavi ul li#navi01 a:hover {height: 51px;width: 192px;background-position:0 -51px;}
#wrapper #manuBox #manunavi ul li#navi02 a:hover {height: 51px;width: 192px;background-position:-192px -51px;}
#wrapper #manuBox #manunavi ul li#navi03 a:hover {height: 51px;width: 192px;background-position:-384px -51px;}
#wrapper #manuBox #manunavi ul li#navi04 a:hover {height: 51px;width: 192px;background-position:-576px -51px;}
#wrapper #manuBox #manunavi ul li#navi05 a:hover {height: 51px;width: 192px;background-position:-768px -51px;}

#wrapper #manuBox #manunavi ul li#navi01Act a{height: 51px;width: 192px;background-position:0 -51px;}
#wrapper #manuBox #manunavi ul li#navi02Act a{height: 51px;width: 192px;background-position:-192px -51px;}
#wrapper #manuBox #manunavi ul li#navi03Act a{height: 51px;width: 192px;background-position:-384px -51px;}
#wrapper #manuBox #manunavi ul li#navi04Act a{height: 51px;width: 192px;background-position:-576px -51px;}
#wrapper #manuBox #manunavi ul li#navi05Act a{height: 51px;width: 192px;background-position:-768px -51px;}

#wrapper #titleimgBox {
	height: 252px;
	width: 100%;
	clear: both;
}
#wrapper #container{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper #key{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	height: 252px;
}
#wrapper #container #contents{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
    margin-top:10px;
	margin-bottom: 10px;
}
#wrapper #container #contents.sub{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
    margin-top:2px;
	margin-bottom: 10px;
}
#wrapper #container #contents #left {
	float: left;
	width: 600px;
	margin-bottom: 10px;
}
#wrapper #container #contents #main {
	float: left;
	width: 680px;
	margin-bottom: 10px;
}
#wrapper #container #contents #left #gNaviBtm {
	width: 576px;
	margin-bottom: 4px;
}
#wrapper #container #contents #left #gNaviSet {
	width: 575px;
	padding-bottom: 45px;
    padding-left:3px;
    padding-top:5px;
}
#wrapper #container #contents #left #gNaviSet02 {
	width: 575px;
	padding-bottom: 25px;
    padding-left:3px;
    padding-top:5px;
}
#wrapper #container #contents #left #gNaviSet03 {
	width: 575px;
	padding-bottom: 10px;
    padding-left:3px;
    padding-top:5px;
}
#wrapper #container #contents #left #gNavi {
	width: 571px;
    height:148px;
    padding-left:1px;
}
#wrapper #container #contents #left #gNavi ul {
	width: 570px;
	margin: 0;
	padding-top:11px;
}
#wrapper #container #contents #left #gNavi ul li {
    width: 188px;    
    float: left;
    border: none;
	padding-left:2px;
}
#wrapper #container #contents #left #gNavi ul li a {
	display: block;
	outline-style:none;
}
#wrapper #container #contents #left #gNavi_saku {
	width: 571px;
    height:88px;
    margin-top:5px;
    padding-left:2px;
    margin-left:2px;
    padding-bottom:4px;
    background:url(../images/bg_sakuhin.jpg) no-repeat left top;
}
#wrapper #container #contents #left #gNaviSet02 h3 {
    padding: 0 0 15px;
}
#wrapper #container #contents #left #gNaviSet02 h4 {
    height:15px;
    padding: 3px 0 0 5px;
}
#wrapper #container #contents #left #gNavi_saku #sakutitle {
    clear:both;
    height:28px;
}
#wrapper #container #contents #left #gNavi_saku #sakutitle #sakusub {
    padding: 0 9px 0 0;
}
#wrapper #container #contents #left #gNavi_saku #sakutitle #sakusub ul {
	height: 17px;
	padding: 7px 0 4px 0;    
}
#wrapper #container #contents #left #gNavi_saku #sakutitle #sakusub ul li {  
    width: 279px;
    text-align:center;   
    float: left;
    border: none;
	padding: 0;
}
#wrapper #container #contents #left #gNavi_saku #sakutitle #sakusub ul li.rightimg {  
    width: 278px;
    text-align:center;   
    float: left;
    border: none;
	padding: 0;
}
#wrapper #container #contents #left #gNavi_saku #sakutitle #sakusub ul li.line {  
    width: 5px; 
    float: left;
    border: none;
	padding: 0;
}
#wrapper #container #contents #left #gNavi_saku #sakutitle #sakusub ul li a {	
    display: block;
	outline-style:none;
    color: #666666;
    font-size:75%;
    line-height: 160%;
}
#wrapper #container #contents #left #gNavi_saku #sakuimg {
    height:55px;
    padding: 0 0 5px 3px;
}
#wrapper #container #contents #left #gNavi_saku #sakuimg ul {
    height:55px;
    padding: 0;
}
#wrapper #container #contents #left #gNavi_saku #sakuimg ul li {  
    width: 275px;
    text-align:center;   
    float: left;
    border: none;
	padding: 0;
}
#wrapper #container #contents #left #gNavi_saku #sakuimg ul li.line {  
    width: 7px; 
    float: left;
    border: none;
	padding: 0;
}
#wrapper #container #contents #left #gNavi_saku #sakuimg ul li.rightimg {  
    width: 276px;
    text-align:center;   
    float: left;
    border: none;
	padding: 0;
}
#wrapper #container #contents #left #gNavir {
	width: 567px;
    padding-left:5px;
    padding-top:10px;
}



#wrapper #container #contents #main h3 {
	margin-bottom: 20px;
}
#wrapper #container #contents #main h4 {
	font-size:110%;
	font-weight:bold;
	margin: 0 auto 15px;
	color: #BB354D;
	background: url(../images/bg_h4.jpg) no-repeat scroll left top;
	display: block;
	width: 612px;
	height: 25px;
	padding-top: 6px;
	padding-left: 28px;
}
#wrapper #container #contents #main h4.copy {
	font-size:125%;
	font-weight:bold;
	margin: 0 auto;
	color: #7f686c;
    background:none;
	display: block;
	width: 620px;
    height:auto;
	padding: 20px 10px 25px 10px;
}
#wrapper #container #contents #main h5 {
	font-size:1.1em;
	font-weight:bold;
	margin: 0 auto 15px;
	color: #352916;
	background: url(../images/bg_h5.jpg) no-repeat scroll left top;
	display: block;
	width: 630px;
	height: 22px;
	padding-top: 9px;
	padding-left: 10px;
}
#wrapper #container #contents #main h6 {
	font-weight:bold;
	margin: 0 auto 15px;
	color: #C43567;
	background: url(../images/bg_h6.jpg) no-repeat scroll left top;
	display: block;
	width: 630px;
	height: 21px;
	padding-top: 7px;
	padding-left: 10px;
}

#wrapper #container #contents #main #keyword {
	margin: 0 auto 15px;
	width: 630px;
}
#wrapper #container #contents #main #keyword dl {
	overflow: auto;
}

#wrapper #container #contents #main #keyword dl dt {
	position: relative;
	padding-bottom: 5px;
}
#wrapper #container #contents #main #keyword dl dt span {
	position: absolute;
	display: block;
	top: 5px;
}
#wrapper #container #contents #main #keyword dl dd {
    border-bottom: 1.1px solid #cccccc;
	padding-left: 80px;
	padding-bottom: 1px;
	display: block;
}
#wrapper #container #contents #main #keyword dl dd a {
	display: block;
}
#wrapper #container #contents #right {
	width: 360px;
	margin: 0px;
	float: right;
}
#wrapper #container #contents #right.sub {
	width: 280px;
    margin-top:10px;
	float: right;
}
#wrapper #container #contents #right #topic_r01 {
	width: 340px;
    margin:0px;
    padding:16px 10px 31px;
    background:url(../images/bg_topr01.jpg) no-repeat left top;
}
#wrapper #container #contents #right #topic_r02 {
	width: 340px;
    margin:0px;
    padding:16px 10px 31px;
    background:url(../images/bg_topr02.jpg) no-repeat left top;
}
#wrapper #container #contents #right #topic_r03 {
	width: 340px;
    margin:0px;
    padding:16px 10px 31px;
    background:url(../images/bg_topr03.jpg) no-repeat left top;
}
#wrapper #container #contents #right #topic_r04 {
	width: 340px;
    margin:0px;
    padding:16px 10px 31px;
    background:url(../images/bg_topr04.jpg) no-repeat left top;
}
#wrapper #container #contents #right #topictitle {
    clear:both;
}
#wrapper #container #contents #right #topictitle h4 {
    padding: 0 0 12px 40px;
}
#wrapper #container #contents #right #topic_r {
    margin: 0;
}

#wrapper #container #contents #right #manu_c {
	width: 260px;
    margin:0px;
    padding:13px 10px 20px;
    background:url(../images/bg_manuright.jpg) no-repeat left top;
}
#wrapper #container #contents #right #topictitle h4.submanu {
    padding: 0 0 8x 42px;
}








#wrapper #container #contents .ctBox{
	margin-bottom: 20px;
	width: 680px;
}

#wrapper #container #contents .ctBox .movieBox {
	text-align: center;
	
}

#wrapper #container #contents .txt-small {
	font-size: 0.8em;
	
}

#wrapper #container #contents .ctBox .kgBox{
	width: 640px;
	margin:0 auto;
	margin-bottom: 20px;
}
#wrapper #container #contents .ctBox .kgBox p{
	margin:0 10px 15px;
}
#wrapper #container #contents .ctBox .kgBox img{
	margin: 0px;
}

#wrapper #container #contents #bread {
	width: 680px;
	margin: 0 0 5px 7px;
}
#wrapper #container #contents #bread ol li {
	float: left;
	font-size: 0.8em;
}


#wrapper #container #contents .ctBox table caption{
	text-align: center;
	padding-bottom: 5px;
}
#wrapper #container #contents .ctBox div.tableBorder {
	border: 2px solid #007bbb;
}

#wrapper #container #contents .ctBox table {
	
	width: 630px;
	margin-right: auto;
	margin-left: auto;
	
	margin-bottom: 0px;
	font-size: 0.9em;
}
#wrapper  #container  #contents .ctBox  table th {
	
}
#wrapper #container #contents .ctBox table tbody {
	
}

#wrapper #container #contents .ctBox table tr {
	
}

#wrapper #container #contents .ctBox table th,
#wrapper #container #contents .ctBox table td{
	
}

#wrapper #container #contents .ctBox table th{
	text-align: center;
	vertical-align:middle;
	color: #473715;
	background:url(../images/bg_th.jpg) repeat-x left top;
	padding: 8px 8px 4px 8px;
}
#wrapper #container #contents .ctBox table th.sub02{
	text-align: left;
	vertical-align: middle;
	color: #473715;
	background:url(../images/bg_th02.jpg) no-repeat left top;
	padding: 6px 8px 4px 8px;
}
#wrapper #container #contents .ctBox table td{
	color: #333333;
	padding: 7px 0px 3px 0px;
	text-align: left;
	vertical-align:;
}
#wrapper #container #contents .ctBox table td.g01{
	color: #333333;
	padding: 6px 8px 4px 8px;
	text-align: left;
	vertical-align: middle;
	background-color:#EEE2C7;
}
#wrapper #container #contents .ctBox table td.g02{
	color: #333333;
	padding: 16px 8px 14px 8px;
	text-align: left;
	vertical-align: middle;
	background-color:#eff8fc;
	font-weight:bold;
	font-size: 1.1em;
}

#wrapper #container #contents .center{
	text-align: center;
	margin-bottom: 10px;
	clear: both;
}
#wrapper #container #contents .ctBox .imageBox {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper #container #contents .ctBox .imageBox ul li {
	float: left;
	margin-right: 20px;
	margin-left: 20px;
	display: block;
	margin-bottom: 35px;
}
*html #wrapper #container #contents .ctBox .imageBox ul li {
	margin-right: 10px;
	margin-left: 10px;
}

#wrapper #contentsfnavi {
	width: 610px;
	height:32px;
	margin: 0 0 0 50px;
	text-align:center;
	font-size: 0.80em;
}

#wrapper #contentsfnavi ul {
	margin: 0 auto;
	text-align:center;
}
#wrapper #contentsfnavi ul li {
	float: left;
	margin-right: 13px;
}

#wrapper #footer{
    width:960px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
#wrapper #footer #footerBack{
	margin: 0 0 10px;
}
#wrapper #footer #topUp {
	height: 13px;
	text-align: right;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#wrapper #footer #topUp a {
	outline-style:none;
}
#wrapper #footer #topUp img {

}

#wrapper #footer #footNavi {
	width: 960px;
	height:60px;
	text-align:left;
	border-top: 1px solid #cccccc;
}
#wrapper #footer #footNavi ul {
	width: 960px;
	display: block;
	text-align: center;
}
#wrapper #footer #footNavi ul li {
	float: left;
	margin-right: 13px;
	margin-bottom: 7px;
}
#wrapper #footer address {
	font-style: normal;
	display: block;
	text-align: left;
	padding:15px 0 0 10px;
    line-height:130%;
}
#wrapper #footer #copyright {
	font-style: normal;
	display: block;
	text-align: left;
	padding:5px 0 20px 10px;
    color:#999999;
    font-size:75%;
}

#wrapper #container #contents #main #Navi ul {
	width: 630px;
	margin:0 auto 20px;
}
#wrapper #container #contents #main #Navi ul li {
	border: none;
	padding-left:23px;
	padding-top:6px;
	line-height:145%;
}
#wrapper #container #contents #main #Navi ul li a {
	display: block;
	outline-style:none;
}
#wrapper #container #contents #main #Navi ul li {background: url(../images/bg_list.jpg) no-repeat scroll left 3px;}
#wrapper #container #contents #main #Navi ul li.list02 {background: url(../images/bg_list02.jpg) no-repeat scroll left 5px;}

#wrapper #container #contents #right #subNavi {
	font-size: 0.80em;
}
#wrapper #container #contents #right #subNavi ul {
	width: 220px;
	margin:0 20px 20px 17px;
}
#wrapper #container #contents #right #subNavi ul li {
	border: none;
	padding-left:25px;
	padding-top:12px;
	line-height:145%;
}
#wrapper #container #contents #right #subNavi ul li.sub {
	border: none;
	padding-left:25px;
	padding-top:8px;
	line-height:145%;
    background:none;
}
#wrapper #container #contents #right #subNavi ul li a {
    color:#896207;
    display: block;
	outline-style:none;
}
#wrapper #container #contents #right #subNavi ul li {background: url(../images/bg_listsub.jpg) no-repeat scroll left 7px;}


/* column
----------------------------------*/

div.ColumnSet { 
	width:650px;
	margin: 15px auto 0px;
	clear:both;
}

div.Column1andHalf {
	float: left;
	text-align: left;
}

div.Column1andHalf {
	margin: 0px;	
}

div.FirstItem { margin: 0; }
div.LastItem {
	float: right;
}

#wrapper #container #contents .ctBox div.ColumnSet ul {
	padding: 0px;
	margin: 0px;
}
#wrapper #container #contents .ctBox div.ColumnSet li {
	height: auto;
	width: 300px;
	float: left;
	display: block;
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
	margin-bottom: 1em;
	background: url(none);
	padding: 0px;
}
#wrapper #container #contents .ctBox div.ColumnSet li.right {
	height: auto;
	width: 300px;
	float: left;
	display: block;
	margin-right: 0px;
	margin-left: 20px;
	text-align: center;
	margin-bottom: 1em;
	background: url(none);
	padding: 0px;
}

/* 摜
=========================================================================================== */
/* 摜+
=========================================================================================== */

p.ImgOnlyStyle {
    clear:none;
	margin: 0;
	font-size: 75%;
	line-height: 1.35;
	padding-bottom:20px;
}
p.ImgOnlyStyletop {
    clear:none;
	margin: 0;
	font-size: 75%;
	line-height: 1.35;
	padding-bottom:35px;
}
p.ImgOnlyStyletop2 {
    clear:none;
	margin: 0;
	font-size: 75%;
	line-height: 1.35;
	padding-bottom:40px;
}
div.ImgLeftAdjust {
	float: left;
	margin: 0 13px 0 0px;
	text-align: left;
}
div.ImgLeftCap {
	float: right;
	text-align: left;
}
div.ImgRightAdjust {
	float: right;
	margin: 0 0 0 13px;
	text-align: left;
}
div.ImgRightCap {
	float: left;
	text-align: left;
}

div.ImgLeftAdjust p.ImgOnlyStyle,
div.ImgLeftAdjust p.ImgOnlyStyle2,
div.ImgRightAdjust p.ImgOnlyStyle, 
div.ImgRightAdjust p.ImgOnlyStyle2 { margin: 0 0 0px; }
div.ImgLeftAdjust p.ImgOnlyStyle img,
div.ImgLeftAdjust p.ImgOnlyStyle2 img,
div.ImgRightAdjust p.ImgOnlyStyle img,
div.ImgRightAdjust p.ImgOnlyStyle2 img { margin: 0; }
