/* pattern.css */

.fcw
	{ color: #ffffff; }
.fcr
	{ color: #ff0000; }
.fcp
	{ color: #666699; }
.fcy
	{ color: #fdd000; }
.fcg
	{ color: #76a400; }
.fcb
	{ color: #0000ff; }
.fcs
	{ color: #0066CC; }
.fct
	{ color: #336699; }
.fcd
	{ color: #999999; }
.fcn
	{ color: #333333; }
.fco
	{ color: #ff9900; }
.fcw
	{ color: #ffffff; }

.bgg
	{ padding: 0 2px; background: #38b384; }
span.bgg
	{ text-align: center; display: inline-block; min-width: 15px; }

.bgw
	{ background: #ffffff; }

.cul01,
tr td.cul01
	{ background: #e1f0e7; }
.cul02,
tr td.cul02
	{ background: #fefbdb; }
.cul03,
tr td.cul03
	{ background: #fdeac8; }
.cul04,
tr td.cul04
	{ background: #ebf3d9; }
.cul05,
tr td.cul05
	{ background: #f4f9e6; }
.cul06,
tr td.cul06
	{ background: #e7e6e6; }

p.bdb
	{ border-bottom: dotted 1px #929292; padding-bottom: 10px; }

div.imgpack
	{ float: left; padding-right: 10px; padding-bottom: 10px; }
div.imgpack_last
	{ float: left; padding-right: 0; padding-bottom: 10px; }
div.imgpackac
	{ margin-left: auto; margin-right: auto; }
div.imgpack p,
div.imgpack_last p
	{ text-align: center; font-size: 80%; }

div.imgpack div.mgl
	{ margin-left: 10px; }

div#cont_container ul,
div#cont_container ol
	{ margin-top: 10px; padding-left: 30px; }
div#cont_container ul.sub,
div#cont_container ol.sub
	{ margin-top: 0; padding-left: 20px; }
div#cont_container ul.style0
	{ list-style-type: none; }
div#cont_container ul.style1
	{ list-style-type: disc; }
div#cont_container ul.style2
	{ list-style-type: circle; }
div#cont_container ul.style3
	{ list-style-type: square; }
div#cont_container ul.style4
	{ list-style-type: none; padding-left: 11px; }
div#cont_container ul.style4>li
	{ padding-left: 15px; background:  url('../img/cmn/icon_tri.gif') no-repeat 0 3px; }
div#cont_container ul.style5
	{ list-style-type: none; padding-left: 11px; }
div#cont_container ul.style5>li
	{ padding-left: 18px; background:  url('../img/cmn/icon_squ.gif') no-repeat 0 3px; }
div#cont_container ol.style0
	{ list-style-type: upper-alpha; }
div#cont_container ol.style1
	{ list-style-type: lower-alpha; }
div#cont_container ol.style2
	{ list-style-type: decimal; }
div#cont_container ol.style3
	{ list-style-type: upper-roman; }
div#cont_container ol.style4
	{ list-style-type: lower-roman; }

div#cont_container ol.style5
	{ margin-left: -30px; }
div#cont_container ol.style5>li{
	margin-left: 2em;
	text-indent: -2.2em;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
}
div#cont_container ol.style5>li:before{
	display: marker;
	content: "(" counter(cnt,lower-latin) ") ";
}
div#cont_container ol.style5 ol li,
div#cont_container ol.style5 ul li
	{ margin-left: 0; text-indent: 0; list-style-position: outside; }

div#cont_container ol.style6
	{ margin-left: -30px; }
div#cont_container ol.style6>li{
	margin-left: 2.3em;
	text-indent: -2.3em;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
}
div#cont_container ol.style6>li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
}
div#cont_container ol.style6 ol li,
div#cont_container ol.style6 ul li
	{ margin-left: 0; text-indent: 0; list-style-position: outside; }

div#cont_container ol.style7
	{ margin-left: -20px; }
div#cont_container ol.style7>li{
	margin-left: 1.7em;
	text-indent: -1.7em;
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
}
div#cont_container ol.style7>li:before{
	display: marker;
	content: counter(cnt) ") ";
}
div#cont_container ol.style7 ol li,
div#cont_container ol.style7 ul li
	{ margin-left: 0; text-indent: 0; list-style-position: outside; }

div#cont_container ol.style8
	{ margin-left: -20px; }
div#cont_container ol.style8>li{
	margin-left: 1.7em;
	text-indent: -1.7em;
	list-style-type: none;
	list-style-position: inside;
}
div#cont_container ol.style8>li:before{
	display: marker;
	content: "※ ";
}
div#cont_container ol.style8 ol li,
div#cont_container ol.style8 ul li
	{ margin-left: 0; text-indent: 0; list-style-position: outside; }

div#cont_container ol.style9
	{ margin-left: -20px; }
div#cont_container ol.style9>li{
	margin-left: 1.7em;
	text-indent: -1.7em;
	list-style-type: none;
	list-style-position: inside;
}
div#cont_container ol.style9>li:before{
	display: marker;
	content: "* ";
}
div#cont_container ol.style9 ol li,
div#cont_container ol.style9 ul li
	{ margin-left: 0; text-indent: 0; list-style-position: outside; }


table
	{ border-collapse: collapse; margin: 3px 0; }
table.bgw
	{ background: #FFFFFF; }
p.caption1
	{ color: #398300; font-weight: bold; margin-top:10px; }
p.caption2
	{ color: #d87352; font-weight: bold; margin-top:10px; }
td.nrp,
th.nrp
	{ white-space: nowrap; }
table td,
table th
	{ padding: 8px 12px; vertical-align: top; border: none; }
@media screen and (max-width: 568px) {
	/* 表示領域が568px以下の場合に適用するスタイル */
	table td,
	table th
	{ padding: 2px 5px; }
}
table.brd2 td,
table.brd2 th
	{ border: 1px solid #666666; }
table.brd2 th
	{ background: #efefef; }
table.brd2 td.str
	{ background: #efefef; }
table.brd2 th p
	{ color: #333333; }
table.brd2 td.str p
	{ color: #333333; }
table.brd1 td,
table.brd1 th
	{ border: 1px solid #044d39; }
table.brd1 th
	{ background: #edfac8; }
/*	{ background: #f4f9e6; }*/
table.brd1 td.str
	{ background: #f4f9e6; }
table.brd1 td.nbsp
	{ background: #eeeeee; }
table.brd1 tr.even td
	{ background: #f4f9e6; }
table.brd1 th p,
table.brd1 td.str p,
table.brd1 td.cul05 p
	{ color: #044d39; }
table.brd1 td.fin,
table.brd2 td.fin
	{ background: #cecece; }
table.brd0 td,
table.brd0 th,
table.brd1 table.brd0 td,
table.brd1 table.brd0 th,
table.brd2 table.brd0 td,
table.brd2 table.brd0 th
	{ border: none; }
table.allac td
	{ text-align: center; }
table.allvm td,
table.allvm th,
td.vm,
th.vm
	{ vertical-align: middle; }
table.allvt td,
table.allvt th,
td.vt,
th.vt
	{ vertical-align: top; }
table td.ar
	{ text-align: right; }
table td.ac
	{ text-align: center; }
table td.notes
	{ text-align: right; border: none; }

div.laypack0,
div.laypack1,
div.laypack2,
div.laypack3
	{ clear:  both; }
div.laypack0 div.lpimg
	{ float: right; padding-left: 10px; }
div.laypack0 div.lptx
	{  overflow: hidden; }
div.laypack1 div.lpimg
	{ float: left; padding-right: 10px; }
div.laypack1 div.lptx
	{ overflow: hidden; }
div.laypack2 div.lpimg
	{ padding-left: 10px; float: right; }
div.laypack3 div.lpimg
	{ padding-right: 10px; float: left; }
div.laypack0 div.lpimg p,
div.laypack1 div.lpimg p,
div.laypack2 div.lpimg p,
div.laypack3 div.lpimg p
	{ text-align: center; font-size: 75%; }
table div.laypack0,
table div.laypack1,
table div.laypack2,
table div.laypack3
	{ padding-left: 0; padding-right: 0; }
div.laypack0 div.spacer,
div.laypack1 div.spacer,
div.laypack2 div.spacer,
div.laypack3 div.spacer
	{ float: none; }

.brdbox1
	{ padding: 8px; border: 1px solid #044d39; }
div.brdbox1
	{ background: #f4f9e6; border: 1px solid #044d39; }
div.brdbox1 p.fbd
	{ color: #044d39; }

.brdbox2
	{ padding: 5px 8px; border: 1px solid #666666;}
div.brdbox2
	{ background: #efefef; }
div.brdbox2 p.fbd
	{ color: #333333; }