@charset "utf-8";
/* CSS Document */
.clear{
	clear:both;
}

/*ページトップへ*/

.page_top {
	text-align: right;
	font-size: 80%;
}

/*罫線*/
div.border,.table_bdr{
	border: 1px solid #808080;
	padding: .5em .5em .15em .5em;
	margin-bottom:1.25em !important;
	margin: 0;
}
img.border {
	border: 1px solid #808080;
	padding: 0px;
	margin: 0;
}
/*h1-6*/

h1 {
	font-size:1.22em;
	line-height: 1.3em;
	margin-bottom: 20px;
}
.contents h1{
	background:#fff url(../img/common/h1.jpg) no-repeat left bottom;
	padding-left:.5em;
	color:#222;
}
h2{
	font-size:1.18em;
	line-height: 1.3em;
	margin-bottom:1em;
}
h3,h4{
	font-size:1.125em;
	line-height: 1.33em;
	margin-bottom:1em;
}
h5{
	font-size:1.08em;
	margin-bottom:.35em;
	color:#3c3c3c;
	background-color:#fff;
	font-weight:normal;
}
h6{
	font-size:1.08em;
	margin-bottom:.25em;
	font-weight:normal;
}
.wrapper #header h2{
	margin:20px 0;
}

.contents{
	line-height:1.33em;
}
.contents p,.contents div{text-align:left;}
.contents p,.contents ul{
	margin-bottom:.5em;
}
.contents p.nobn{
	margin-bottom:.05em;
}
.contents ul{
	padding-bottom:.5em;
}
.contents p{
	clear:both;
	margin-bottom:1.25em;
}
form input,form select{
	margin:.25em .25em .5em .5em;
}
/**リスト**/
ul.disc li,ul.square li{
	list-style:outside disc;
	margin-left:1.25em;
	margin-bottom:.33em;
}
ul.disc li{
	list-style:outside disc;
}
ul.square li{
	list-style:outside square;
}
ul.indent-1{
	margin-left:.25em;
}
ul.indent-1 li{
	list-style:none;
	margin-left:1.25em;
	text-indent:-1.33em;
	margin-bottom:.33em;
}
dl.dd1em dd{
	margin-left:1em;
}
/***テーブル**/
table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:1em;
}
table caption{padding-bottom:.25em;}
table.widthAuto{
	width:auto;
}
th,td{
	padding:.5em .5em .25em .5em;
	font-weight:normal;
	text-align:left;
	background-color:#ffffff;
	color:#222;
}
th div,td div{
	background-color:transparent;
	color:#222;
}
.table_form th{
	font-weight:normal;
	text-align:left;
}
.table0,.table1{
	border-collapse:collapse;
	margin:0 auto 1em auto;
}
.table1 th{
	text-align:center;
}
.table1 th,.table1 td{
	border:1px solid #808080;
	font-weight:normal;
}
.table1 th.borderb0,.table1 td.borderb0{
	border-bottom:none;
}
.table1 th.bordert0,.table1 td.bordert0{
	border-top:none;
}
.table1 th.borderl0,.table1 td.borderl0{
	border-left:none;
}
.table1 th.borderr0,.table1 td.borderr0{
	border-right:none;
}
.table0 th,.table0 td{
	border:none;
	font-weight:normal;
}
.table1 td .table0,.table1 th .table0{
	width:99.9%;
	margin:0 !important;
}

table th{
	white-space:nowrap;
}
th.slash{background-color:transparent;color:#222;}
.table1 td .table0 dl dt{
	text-align:left;
	padding:.5em .5em 0em .5em;
}
.table1 td .table0 dl dd{
	text-align:right;
	padding:.25em .5em .25em .5em;
}
.table1 tr.borderb_dbl td,.table1 tr.borderb_dbl th{
	border-bottom:5px double #808080;
}
tr.td10 td{width:10%;}
.contents td div,.contents th div{margin-bottom:0;}
.block_inline{display:inline;}
div.border table td,div.border table th{vertical-align:top;}
div.border div.fleft{max-width:88%;padding-left:.5em;padding-right:.25em;}
/*幅変更*/
.w02 {width: 2%;}
.w05 {width: 5%;}
.w10 {width: 10%;}
.w20 {width: 20%;}
.w30 {width: 30%;}
.w33 {width: 33%;}
.w40 {width: 40%;}
.w50 {width: 50%;}
.w60 {width: 60%;}
.w70 {width: 70%;}
.w80 {width: 80%;}
.w90 {width: 90%;}

.w25 {width: 25%;}
.w35 {width: 33%;}

/*テキストカラー*/

.red {
	color: #F20;
	margin-left: 0.5em;
	background-color:transparent;
}
.eee{
	color:#efefef;
	background-color:transparent;
}
/*隠し要素*/
.stl,.stlt{
	font-size:.1em;
	text-indent:-9999px;
	margin-top:-1px;
	height:1px;
	line-height:.1em;
}
span.stl{display:inline-block;}
/*背景色*/
.bgccc,table.bgccc th,table.bgccc td,
.bgccc .table0 td,.bgccc .table0 th
{background-color:#cfcfcf;color:#000;}
.block_ccc{
	background-color:#cfcfcf;
	color:#000;
	border:1px solid #ccc;
	padding:.5em .5em .25em .5em;
}
.block_ccc h2,.block_ccc h3,.block_ccc h4{
	font-size:1em;
	margin-bottom:.25em;
}
/*インデント*/
.block_indent1{
	margin-left:1em;
}
.block_indent2{
	margin-left:2em;
}
.indent-15em{
	text-indent:-1.5em;
	margin-left:1.5em;
}
.indent-3em{
	text-indent:-3em !important;
	margin-left:3em;
}
/*文字サイズ*/
.nrl_f{
	font-size:1em !important;
	line-height:1.33em;
	margin-bottom:0;
}
/* 文字間隔 */
.indent1em{
	text-indent:1em;
}
.word05em,.word1em,.word2em,.word3em,.nowraps{
	white-space:nowrap;
}
.word05em{
	letter-spacing:.5em;
	margin-right:-.5em;
}
.word1em{
	letter-spacing:1em;
	margin-right:-1em;
}
.word2em{
	letter-spacing:2em;
	margin-right:-2em;
}
.word3em{
	letter-spacing:3em;
	margin-right:-3em;
}
.wrap_text{white-space:normal !important;}
.padr2em{padding-right:2em}
/*文字飾り*/
.under_ilne{text-decoration:underline;padding-bottom:.1em;}
.italic{font-style:italic;}
.mrg-top05{margin-top:.5em}
.mrg-left05{margin-left:.5em}
.mrg-left1{margin-left:1em}
.mrg-right05{margin-right:.5em}
/* とりあえず追加 */
/* 2009-h21-0527-0.htm */
.tableS {border-collapse:collapse;}
.tableS td {border:solid 1px #000000;}
.border0 {border:none !important;}

/* 2009-h21-0950-0.htm */
.top0 {border-top:none;}
.right0 {border-right:none;}
.left0 {border-left:none;}
.bottom0 {border-bottom:none;}

/* 2009-h21-0088-0.htm */
/* 2008-h20-0536-0.htm 削除*/
/* 2008-h20-0914-1.htm */
td.right,th.right {border-right:1px solid #000000;float:none;}
td.left,th.left{ border-left:1px solid #000000;float:none;}
td.top,th.top{ border-top:1px solid #000000;}
td.bottom,th.bottom{ border-bottom:1px solid #000000;}
#footer .left { border-left:none;}

/*注テーブル処理*/
dl.flolr dt{float:left;padding-bottom:.25em;margin-right:.5em;}
dl.flolr dt:first-child{width:5em;}
dl.flolr dd{float:right;text-align:right;padding-bottom:.25em;}
dl.chu{margin-bottom:.5em;}
dl.chu dt{white-space:nowrap;float:left;}
dl.chu dd{margin-left:3.5em;padding-left:3.5em;text-indent:-2em;padding-bottom:.5em;}
dl.chu2 dd{margin-left:2.5em;padding-left:2.5em;text-indent:1em;}
.img_ttl{margin-bottom:0 !important;}
.liinttl{display:block;margin-bottom:.5em;}
.kakko_wrap{
	border-left:1px solid #333;
	padding-left:15px;
	padding-bottom:0;
	position:relative;
}
.kakko_cont{
	border-right:1px solid #333;
	padding:3px 15px 3px 0px;
	margin-bottom:0 !important;
}
.kakko_wrap .line_lt,.kakko_wrap .line_lb,.kakko_wrap .line_rt,.kakko_wrap .line_rb{
	position:absolute;
	display:block;
	height:1px;
	width:15px;
	line-height:1px;
	background:#fff url(../img/common/lineh.png) no-repeat left center;
	color:#000;
	font-size:.1em;
	overflow:hidden;
	text-indent:-16px;
}
.kakko_wrap .line_lt{top:0px;left:0px;}
.kakko_wrap .line_lb{bottom:0px;left:0px;}
.kakko_wrap .line_rt{top:0px;right:0px;}
.kakko_wrap .line_rb{bottom:0px;right:0px;}
.kakko_cont p{margin:.15em 0;}
tr.kakko .line_mb{
	background:url(../img/common/linev.png) no-repeat center bottom;
	padding-bottom:15px;
	margin-bottom:-1px;
}
tr.kakko .line_lt{
	background:url(../img/common/linev.png) no-repeat left top;
}
tr.kakko .line_rt{
	background:url(../img/common/linev.png) no-repeat right top;
}
@page {
	 margin:auto;
}
@media print{
* html{zoom:100%;}
html,body{margin:0;padding:0;
font-family: "A-OTF リュウミン Pro L-KL", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif, "小塚明朝 Pro L", "Adobe Ming Std L","ＤＦＧ華康明朝体W3", "ＤＦ新細丸ゴシック体 Std", "HGP明朝E";}
* html{overflow:visible;}
.container{margin:0 .42em;color:#000;background-color:#fff;}
#header,#navi,#pan,#footer{display:none;visibility:hidden;}
}