/******* table style *******/

table.center{margin-left:auto;
margin-right:auto;}

table.w200{width: 200px;}
table.w250{
	width: 250px;
	border: solid #999 1px;
}
table.w300{width: 300px;}
table.w320{width: 320px;}
table.w350{width: 350px;}
table.w400{width: 400px;}
table.w450{width: 450px;}
table.w500{
	width: 500px;
	border: solid #999 1px;
}
table.w550{width: 550px;}
table.w600{width: 600px;}

table.w550c10{
	width: 550px;
	font-size: 100%;
	margin-left: 20px;
	border: solid #999 1px;
	text-align: center;
}

table.w550c{
	width: 550px;
	font-size: 120%;
	margin-left: 20px;
	border: solid #999 1px;
	text-align: center;
}

table.w650{
	width: 650px;
	margin-left: 20px;
	border: solid #999 1px;
}

table.w650c{
	width: 650px;
	font-size: 120%;
	margin-left: 20px;
	border: solid #999 1px;
	text-align: center;
}

.w550c td,.w650c td{
	border-bottom:solid #ccc 1px;
}

table.w680{
	width: 680px;
	font-size: 90%;
	table-layout:fixed;
	border: solid #999 1px;
	margin-left: 20px;
}

table.w680 img{
	margin: 0px;
	padding: 0px;
}

table.w680c{
	width: 680px;
	font-size: 90%;
	table-layout:fixed;
	margin-left: 20px;
	border: solid #999 1px;
}

.w680c tr,.w680c th,.w680c td{text-align: center;}

table.w680cNo{
	width: 680px;
	font-size: 90%;
	table-layout:fixed;
	margin-left: 20px;
	text-align: center;
}

.w680c img.naka,.w680cNo img.naka{
	margin: 0px;
	padding: 0px;
	text-align:center;
}

table.w680ft20{
	width: 680px;
	font-size: 200%;
	table-layout:fixed;
	margin-left: 20px;
	text-align: center;
}

caption.lefTitle{
	text-align:left;
	line-height: 1.2em;
	text-indent: 0.5em;
	font-weight: bold;
	margin-left:20px;
	border-top: solid #408080 1px;
	border-left: solid #408080 5px;
	background-color: #F7F7F7;
	color: #004040;
}


tr.lineTp{border-top:solid #999 1px}
tr.lineRt{border-right:solid #999 1px}
tr.lineBt{border-bottom:solid #999 1px}
tr.lineLt{border-left:solid #999 1px}

th{
	background: #cf9;
	color: #000;
	text-align: center;
	line-height: normal;
	font-size: 90%;
	background-color: #F4FFE6;
}



th.thLeft{text-align: left;}

th.thRight{text-align: right;}

th.lineTp{border-top:solid #999 1px}
th.lineRt{border-right:solid #999 1px}
th.lineBt{border-bottom:solid #999 1px}
th.lineLt{border-left:solid #999 1px}

td.lineTp{border-top:solid #999 1px}
td.lineRt{border-right:solid #999 1px}
td.lineBt{border-bottom:solid #999 1px}
td.lineLt{border-left:solid #999 1px}

td.lineL{border-left:solid #999 1px;}

td.lineLb,th.lineLb{
	border-left:solid #999 1px;
	border-bottom: dotted #999 1px;
}

td.lineRb,th.lineRb{
	border-right:solid #999 1px;
	border-bottom: solid #999 1px;
}

td.lineRbdot,th.lineRbdot{
	border-right:dotted #999 1px;
	border-bottom: solid #999 1px;
}


td{font-size: 95%;}

td.cen{text-align:center;}
td.right{text-align:right;}
td.left{text-align:left;}

th.w05, td.w05{width: 5%;}
th.w06, td.w06{width: 6%;}
th.w07, td.w07{width: 7%;}
th.w08, td.w08{width: 8%;}
th.w09, td.w09{width: 9%;}
th.w10, td.w10{width: 10%;}
th.w15, td.w15{width: 15%;}
th.w20, td.w20{width: 20%;}
th.w25, td.w25{width: 25%;}
th.w30, td.w30{width: 30%;}
th.w35, td.w35{width: 35%;}
th.w40, td.w40{width: 40%;}
th.w45, td.w45{width: 45%;}
th.w50, td.w50{width: 50%;}
th.w55, td.w55{width: 55%;}
th.w60, td.w60{width: 60%;}
th.w65, td.w65{width: 65%;}
th.w70, td.w70{width: 70%;}
th.w75, td.w75{width: 75%;}
th.w80, td.w80{width: 80%;}
th.w85, td.w85{width: 85%;}
th.w90, td.w90{width: 90%;}
th.w95, td.w95{width: 95%;}

td.w100{width: 100px;}

td.w330{width: 330px;}

table img.noMargin{
	margin:0px;
	padding:0px;
	text-align:center;
	vertical-align: top;
	}



/******* フォントstyle *******/
		
.white{color:#fff;}
.blue{color:#00f;}
.red{color:#f00;}
.mazenta{color:#f0f;}
.cian{color:#0ff;}
.brown{color:#c60;}
.black{color:#000;}
.gray{color:#ccc;}
.darkgray{color:#666;}

h5.white{color:#fff;background-color:#edfdac;}
h5.blue{color:#00f;background-color:#edfdac;}
h5.red{color:#f00;background-color:#edfdac;}
h5.mazenta{color:#f0f;background-color:#edfdac;}
h5.cian{color:#0ff;background-color:#edfdac;}
h5.brown{color:#c60;background-color:#edfdac;}

/******* 背景style *******/

.bgBlue{background-color:#0cc}
.bgLiteblue{background-color:#f0f0ff}
.bgRed{background-color:#f66}
.bgMazenta{background-color:#fcf}
.bgCian{background-color:#cff}
.bgLitebrown{background-color:#faf2e2}
.bgBrown{
	background-color:#fc6;
	line-height: 1.5em;
}
.bgYellow{background-color:#ffc;}
.bgWhite{background-color:#fff;}
.bgBlack{background-color:#000;}
.bgDarkgreen{background-color:#0e3e00}
.bgGreen{background-color:#edfdac;}
.bgGray{background-color:#eee;}
.bgDarkgray{background-color:#999;}

/******* サブメニューstyle *******/
		
.subMn{
	margin: 0px 0px -15px 25px;
	font-size: 0.9em;
}

		/******* リストstyle *******/
		
ul.bold{
	list-style-type: none;
	list-style-position: inside;
	font-weight: bold;
	line-height: 2em;
	font-size: 120%;
}

ul.file{
	list-style-image: url(../images/bttn_ppr_01s.gif);
	list-style-type: none;
}

li.file{
	list-style-type: none;
	list-style-image: url(../images/bttn_ppr_01s.gif);
}
		/******* イメージstyle *******/
		
img.cen{
	padding: 10px 10px 10px 10px;
	float: none;
	margin-left: 50px;
}

img.doman{
	padding: 10px 10px 10px 10px;
	float: none;
	margin-left: 10px;
}

img.lft,img.lft{
	vertical-align: baseline;
	float: left;
	clear: right;
	margin: -10px 5px 10px;
}

img.syb02{
	padding: 0px;
	float: left;
	margin-left: 10px;
}

.col02{
	font-size: 90%;
	margin: 0px;
	padding: 0px 5px 5px 10px;
	width: 700px;
	height: auto;
	clear: both;

}

.col02 img{
	padding: 0px;
	margin: 5px 15px;
}

h3.rght{
	text-align: center;
	color: #333;
	padding: 5px 5px 3px 10px;
	margin: 10px 20px 10px 300px;
	border-bottom: solid #060 2px;
	font-size: 1.2em;
	font-weight: bold;
	background-color: #9F9;
	border-right: solid #060 2px;
	border-left: solid #CFC 2px;
	border-top: solid #CFC 2px;
	background-image: url(../images/w_ls_28_gr.gif);
}

img.opti{
	float: left;
	padding: 0px;
	display: block;
	clear: right;
	vertical-align: baseline;
	margin: 0px 0px 0px 10px;
}

/******* アイコン付きstyle（後） *******/

.imgMov a:after{
	content: url(../images/bttn_mv_02s.gif);
}

* html .imgMov a{
	background:url(../images/bttn_mv_02s.gif) right center no-repeat;
	padding-right:27px;
	}
	
* html .imgMov a:hover{
	background:url(../images/bttn_mv_02s.gif) right center no-repeat;
	padding-right:27px;
	}

.imgPhoto a:after{
	content: url(../images/bttn_pht_02s.gif);
}

* html .imgPhoto a{
	background:url(../images/bttn_pht_02s.gif) right center no-repeat;
	padding-right:27px;
	}
	
* html .imgPhoto a:hover{
	background:url(../images/bttn_pht_02s.gif) right center no-repeat;
	padding-right:27px;
	}

/******* アイコン付きstyle（前） *******/

p.mov{
	background-image: url(../images/bttn_mv_02s.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	margin-left: 50px;
}

p.wmp{
	background-image: url(../images/icon_wmp_20.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-left: 50px;
}

p.pht{
	background-image: url(../images/bttn_pht_02s.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-left: 50px;
}

p.pdf{
	background-image: url(../images/icon_pdf_20.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-size: 90%;
	margin-left: 50px;
}

p.exl{
	background-image: url(../images/icon_exl_s.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-size: 90%;
	margin-left: 50px;
}

p.wrd{
	background-image: url(../images/icon_wrd_20.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-size: 90%;
	margin-left: 50px;
}

p.htm{
	background-image: url(../images/bttn_ppr_01s.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-size: 90%;
	margin-left: 50px;
}
/******* table マージン　style *******/

.m10{margin-left: 10px;}
.m20{margin-left: 20px;}
.m30{margin-left: 30px;}
.m40{margin-left: 40px;}
.m50{margin-left: 50px;}



/******* h3 Green style *******/
h3.frst{
	background-color: #f4ffe6;
	border-left: solid #0c0 1em;
	border-top: solid #0c0 1px;
	border-right-style: none;
	border-bottom-style: none;
	margin: 10px 20px 10px 20px;
}

h3.aten{
	background-color: #FFFFF4;
	text-align:center;
	border-right: none;
	border-bottom: solid #63f 1px;
	margin: 10px 20px 10px 20px;
	border-left: none;
	border-top: solid #63f 1px;
}

h3.parple{
	padding: 5px 5px 3px 10px;
	margin: 10px 10px 10px 20px;
	text-align: left;
	border-left: solid #8c5bff 1em;
	background-color: #ececef;
	border-top: solid #8c5bff 1px;
	border-bottom: none;
}

h3.ttlA{
	padding: 5px 5px 3px 5px;
	text-align: center;
	border-left: solid #a00 0.4em;
	background-color: #fff;
	border-right: solid #a00 0.2em;
	font-size: 110%;
	margin-bottom: 1em;
}

h3.ttlB{
	padding: 5px 5px 3px 5px;
	margin: 10px 10px 10px 10px;
	text-align: center;
	border-left: solid #aaa 1px;
	background-color: #ebf6f7;
	border-top: solid #aaa 1px;
	border-bottom: solid #666 2px;
	border-right: solid #666 2px;
}

h3.ttlC{
	padding: 5px 5px 3px 5px;
	margin: 10px 10px 10px 10px;
	text-align: center;
	border-left: solid #aaa 1px;
	background-color: #feffdf;
	border-top: solid #aaa 1px;
	border-bottom: solid #666 2px;
	border-right: solid #666 2px;
}

h3.ttlD{
	padding: 5px 5px 3px 5px;
	margin: 10px 10px 10px 10px;
	text-align: center;
	border-left: solid #aaa 1px;
	background-color: #fef4f4;
	border-top: solid #aaa 1px;
	border-bottom: solid #666 2px;
	border-right: solid #666 2px;
}

/******* attentionW style *******/

h3.tab{
	padding: 5px 5px 3px 10px;
	margin: 10px 0px 0px 40px;
	border-left: solid #030 5px;
	background-color: #f7f7f7;
	border-top: solid #aaa 1px;
	border-right: solid #666 1px;
	width: 350px;
	border-bottom: none;
}

/******* 051 style *******/
h3.janle{
	padding: 5px 5px 3px 10px;
	margin: 0px 10px;
	border-left: solid #663 5px;
	background-color: #FEFFDF;
	border-top: solid #aaa 1px;
	border-right: solid #666 1px;
	width: 200px;
	border-bottom: none;
}


/******* dl inline style *******/
		
dd.listIn{display:inline;}

