/*COMMON
----------------------------------------------------------*/

body{
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#231F20;
	margin:0px;
	cursor:default;
	background-image: url('/images/abc.jpg');
	background-repeat: repeat;
	float:none;
	height:auto;
	padding-top: 0px;
	padding-right: 28px;
	padding-bottom: 0px;
	padding-left: 19px;
}
body table{
	background-color: #FFF;
}

td {
	font-size:14px;
}

h5 {font-size:14px;}

td.ntl2 {
    background-color:#FFFFFF;
	padding:5px 5px 5px 10px;
    border:1px #666666 solid;
}

table.ntl ul{
	line-height:160%;
}

th.ntlPrg {
	background-color:#69F;
	height:auto;
	color:#000;
	border-top:1px #666666 solid;
	border-bottom:1px #666666 solid;
	border-left:1px #D2E200 solid;
	padding:8px 5px 8px 10px;
	margin:2px 0px 2px 0px;
	font-size: 14px;
}

th.ntlPrg2 {
	background-color:#999;
	height:auto;
	color:#FFF;
	border:1px #666666 solid;
	padding:8px 5px 8px 10px;
	margin:2px 0px 2px 0px;
	font-size: 14px;
}

table.ptl {
	 font-size:12px;
	 border-collapse:collapse;
}

th.ptl {
	background-color:#CCCCCC;
	font-weight:bold;
	height:auto;
	color:#3B3B3B;
	border-top:1px #666666 solid;
	border-bottom:1px #666666 solid;
	border-left:1px #666666 solid;
	padding:8px 5px 8px 5px;
	line-height: 130%;
	font-size: 14px;
}

th.ptl1 {
	background-color:#66F;
	font-weight:bold;
	height:auto;
	color:#FFF;
	border-top:1px #666666 solid;
	border-bottom:1px #666666 solid;
	border-left:1px #666666 solid;
	padding:8px 5px 8px 5px;
	line-height: 130%;
	font-size: 16px;
}


a{
	color:#00C;
}
a:hover{
	text-decoration:underline;
	color: #00F;
}


ul,
li{
list-style:none;
}

.topimage{
	padding-left: 12px;
	padding-bottom: 4px;
	padding-right: 12px;
}

.CategoryBox00{
	width:642px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 18px;
}

.CategoryBoxAB00{
	width:638px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 16px;
}

.CategoryBoxtop01{
	width:408px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 20px;
	font-size: 14px;
}

.CategoryBoxalbumtop01{
	width:618px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 15px;
	font-size: 14px;
}

/*CategoryBoxPP .block
----------------------------------------------------------*/

.CategoryBoxPP{
width:576px;
margin:0 10px 10px 30px;
}

.CategoryBoxPP h1,
.CategoryBoxPP h2,
.CategoryBoxPP h3,
.CategoryBoxPP h4,
.CategoryBoxPP h5,
.CategoryBoxPP h6,
.CategoryBoxPP p,
.CategoryBoxPP ol,
.CategoryBoxPP ul,
.CategoryBoxPP li,
.CategoryBoxPP dl,
.CategoryBoxPP dt,
.CategoryBoxPP dd,
.CategoryBoxPP table,
.CategoryBoxPP th,
contents td,
contents form,
contents br{
margin:0;
padding:0;
font-size:100%;
}

.CategoryBoxPP ul,
.CategoryBoxPP li{
list-style:none;
}

.CategoryBoxPP .hd{
background-repeat:no-repeat;
background-position:left top;
}

.CategoryBoxPP .ft{
padding:0 2px 19px 18px;
}

.CategoryBoxPP ul.row{
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}

.CategoryBoxPP ul.row:after{
display:block;
height:0px;
content:".";
visibility:hidden;
clear:both;
}

*html .CategoryBoxPP ul.row{
height:0%;
}

.CategoryBoxPP ul.row li.box{
	float:left;
	width:180px;
	margin-top: 0px;
}

.CategoryBoxAA ul.row li.box dl{
margin:0;
padding:0;
font-size:100%;
}

.CategoryBoxAA ul.row li.box dt{
padding:20px 0 8px 0;
}

.CategoryBoxAA ul.row li.box dd{
	margin:3px 15px 3px 0;
	font-size:88%;
	line-height:155%;
	font-weight:bold;
}

.CategoryBoxAA ul.row li.box dd a{
	display:block;
	background-image:url("/common/img/ar_r_blue.gif");
	background-repeat:no-repeat;
	background-position:left 0.5em;
	padding:0 0 0 8px;
	color: #00C;
	font-size: 15px;
}

.CategoryBoxAA ul.row li.box dd a:hover,
.CategoryBoxAA ul.row li.box dd a:active{
background-image:url("/common/img/ar_r_blue_on.gif");
}


.CategoryBoxAA ul.row li.box dd.lead{
background-image:none;
font-weight:normal;
padding:0 13px 0 0px;
}

/* header */
.header {background-image: url('/img/topheader.gif')}

/* top menu */
.topMenu {background-image: url('/images/tm.back.jpg')}
.topMenu td{
	text-align:center;
	font-size: 15px;
	font-weight: bold;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666;
}
.topMenu td.selected{
	background-color: #FFF;
}
.topMenu a {
	display:block;
	color: #000;
	text-decoration: no-underline;	
} /*padding: 8px 3px 10px 3px;*/
.topMenu a:hover {
	background-image: url('/images/tm.backherv.gif');
	background-color: #d8e8f8;
	text-decoration: no-underline;
}
.topMenu .selected {background-image: url('/images/tm.back.selected.jpg')}

/* path navigator */
.pathNav {padding-left: 10px; font-weight: bold; font-size: 13px;}
.pathNav a:hover {
	text-decoration: underline;
	color:#00F;
}
.pathNav img {padding-left: 7px; padding-right: 7px;}

/* path navigator */
.pathNav02 {
	padding-left: 500px;
	font-weight: bold;
	font-size: 13px;
}
.pathNav02 a:hover {
	text-decoration: underline;
	color:#00F;
}
.pathNav02 img {
	padding-left: 2px;
	padding-right: 28px;
	clear: right;
}

/* search lane */
.searchLane {background-image: url('/images/searchLane.jpg'); background-repeat: no-repeat; background-position: right top; padding: 11px 18px 10px 10px;}
.searchLane input {border: 0px; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px;color:#231F20; background-color: Transparent;font-weight:bold;}

/* side_menu */
#side_menu{
float:left;
width:205px;
}

/* side_menuR */
.side_menu00{
	float:right;
	width:205px;
}

/* left menu */
.leftMenu {
	width: 205px;
	margin-top: 2px;
	margin-right: 10px;
	margin-bottom: 8px;
	margin-left: 0px;
} 
/**/
.leftMenu h1,
.leftMenu h2,
.leftMenu h3,
.leftMenu h4,
.leftMenu h5,
.leftMenu h6,
.leftMenu p,
.leftMenu ol,
.leftMenu ul,
.leftMenu li,
.leftMenu dl,
.leftMenu dt,
.leftMenu dd,
.leftMenu table,
.leftMenu th,
.leftMenus td,
.leftMenu form,
.leftMenu br{
margin:0;
padding:0;
font-size:100%;
}

.leftMenu table{
border-collapse:collapse;
text-align:left;
}


.leftMenu input{
vertical-align:middle;
}

.leftMenu table {margin: 0px 0px 5px 0px; }
.leftMenu td {
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.leftMenu .title{background-color: #333333; font-size: 18px; color: #ffffff;font-weight:bold; text-align:center;font-weight:normal;}
.leftMenu .title a{font-size: 18px; color: #ffffff;font-weight:normal; text-align:center;}
.leftMenu .link{background-color: #333333; color: #ffffff;font-weight:bold; text-align:right;font-weight:normal; margin:5px 0px 5px 0px; padding: 4px;}
.leftMenu .link a{color: #ffffff;font-weight:normal;}
.leftMenu a {color: #333333;font-weight:bold}
.leftMenu ul,
.leftMenu li{
list-style:none;
}

.cnIndex {
	background-color: #FFF;
	padding: 4px;
}

.newsLane a{color:#000033;font-weight:normal;}

/* content */
h1 {font-size: 18px;background-color: #484848;color: #ffffff;padding: 5px;font-weight:normal;}
p {padding: 5px; margin: 0px 0px 5px 0px;}
.innerblue h1 {font-size: 18px;background-color: #2e3192;color: #ffffff;padding: 5px;font-weight:normal;}
.innerblue h5 {
	font-size: 18px;
	padding: 5px;
	color: #000;
	padding: 5px;
	font-weight:bold;
	background-color: #9CF;
}
.innerblue {background-color: #ffffff;}
.genContent {background-image: url(''); background-repeat: repeat-y; padding: 5px 10px 5px 10px;}
.genContent .inner {background-color: #ffffff; margin-top: 5px;}
.genContent h2 {font-size: 14px; color: #484848;font-weight:bold; padding: 0px; margin: 0px 0px 5px 5px;}
.genContent h5 {
	font-size: 16px;
	color: #000;
	font-weight:bold;
	padding: 0px;
	margin: 0px 0px 5px 5px;
}
.genContent p.index {padding: 0px; margin: 0px 0px 10px 5px;font-weight:bold;}
h1 a {color: #ffffff;}
.genContentx {background-image: url(''); background-repeat: repeat-y; padding: 5px 10px 5px 10px;}
.genContentx .inner {
	background-color: #FFFFF0;
	margin-top: 5px;
}
.genContentx h2 {font-size: 14px; color: #484848;font-weight:bold; padding: 0px; margin: 0px 0px 5px 5px;}
.genContentx p.index {padding: 0px; margin: 0px 0px 10px 5px;font-weight:bold;}
h1 a {color: #ffffff;}
h1 a:hover{
	color: #66F;
}



/* internal */
#header {width: 551px; height: 165px; background-position: top left; background-repeat: no-repeat;}
#header table {margin: 130px 0px 0px 0px;}

/* main menu */
.mainMenu .accMenu {height: 165px; background-position: top left; background-repeat: no-repeat;text-align:center}

/* subMenu */
.subMenu .option {background-color: #fec821;padding: 4px;font-size: 14px; color: #383b47;font-weight:bold;}

/* gap menu */
.gap {background-color: #1b6b2f; padding: 5px;}
.gap td {color: #ffffff;}

/* bottomNavigator */
.bottomNavigator {
	text-align:right;
	padding-top: 0px;
	padding-right: 28px;
	padding-bottom: 10px;
	padding-left: 10px;
	float: right;
}

.bottomNavigator02 {
	padding-top: 0px;
	padding-right:0px;
	padding-bottom: 50px;
	padding-left: 10px;
	float: right;
}

/* prefooter */
.prefooter {
	margin: 0px 0px 10px 16px;
	color: #333;
}

.prefooter a{
	margin: 16px 0px 10px 0px;
	color: #630;
	}
.prefooter a:hover{
	color: #00F;
	}

/* footer */
.footer {background-color: #acb4b4;margin: 15px 0px 10px 0px;padding:5px 10px 5px 20px;}


/* contact */
#contact td{
	vertical-align: top;
	font-size: 15px;
}
#contact h2{
    font-size: 14px;
    color: #2e3192;
}
#contact input.required,#contact textarea,#contact input.text{
	border: 1px solid #666666;
	width: 100%;
	color: #000;
	height: 25px;
	font-size: 16px;
}
#contact textarea{
    height: 110px;
}
#contact .label{
	font-weight: bold;
	vertical-align: top;
	text-align: right;
	padding-top: 3px;
	font-size: 16px;
	color: #666;
}
#contact .title{
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	padding-top: 3px;
	font-size: 16px;
	color: #333;
}
#contact #btSend{
	border: 1px solid #333;
	background-color: #333;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #2e3192;
	color : #FFFFFF;
	font-weight: bold;
}
#contactOk,#contactFail{
    font-size: 14px;
}

/* 横矢印ブレッド・横並びリスト **************/
ul.bltCtl2 {
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.bltCtl2 li{
    background:url(/common/img/btn/flechita.gif) no-repeat 0px 6px;
	font-size:10px;
	width:70px;
	float:left;
	padding-left:11px;
}

ul.bltCtl2 a {
	color:#9CA802;
	text-decoration:underline;
}

ul.bltCtl2 a:hover,ul.bltCtl2 a:active {
	color:#9CA802;
	text-decoration:none;
}

ul.bltCtl3 {
	list-style:none;
	margin:0px;
	padding:0px;
	font-size: 12px;
}

ul.bltCtl3 li{
    background:url(/common/img/btn/flechita.gif) no-repeat 0px 2px;
	font-size:12px;
	width:90px;
	display:inline;
	padding:0 5px 0 11px;
	text-align:left;
}


/* 横矢印ブレッド・下並びリスト12px **************/
ul.bltGray12 {
  list-style:none;}

ul.bltGray12 li {
	background:url(/common/img/btn/flechita.gif) no-repeat 0px 8px ;
	padding: 2px 0px 0px 11px;
	margin:0px 3px 0px 3px;
}

ul.bltGray12 a {
    color:#666666;
	text-decoration:none;
}

ul.bltGray12 a:hover,ul.bltGray12 a:active {
	color:#666666;
	text-decoration:underline;
}

ul.bltGray12C {
  list-style:none;
  margin: 0px 0px 0px 0px;
}

ul.bltGray12C li {
	background:url(/common/img/btn/flechita.gif) no-repeat 0px 6px ;
	padding: 3px 0px 0px 11px;
	margin:0px 3px 0px 3px;
}

ul.bltGray12C a {
    color:#666666;
	text-decoration:none;
}

ul.bltGray12C a:hover,ul.bltGray12C a:active {
	color:#666666;
	text-decoration:underline;
}

ul.bltGray12C {
  list-style:none;
  margin: 0px 0px 0px 0px;
}

ul.bltGray12g li {
	background:url(/common/img/btn/flechita.gif) no-repeat 0px 6px ;
	padding: 2px 0px 0px 11px;
	margin:0px 3px 0px 3px;
}

ul.bltGray12g a {
    color:#759D09;
	text-decoration:underline;
}

ul.bltGray12g a:hover,ul.bltGray12C a:active {
	color:#759D09;
	text-decoration:underline;
}

