@charset "utf-8";

/* ================================================================
   基本スタイル
================================================================ */
body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, legend, input, textarea, p, blockquote, address,
th, td{
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #454545;
}
address, cite, code, dfn, em, var {	font-style: normal;	font-weight: normal;}
img, a img {
	text-decoration: none;
	vertical-align: bottom;
	background: transparent;
	border: 0 none;
}
fieldset { border: 0 none; }
ul, ol { list-style: none; }



/* ================================================================
   テキスト系
================================================================ */
.red{	color: #f00;}
.yellow{	color: #fc0;}
.green{	color: #060;}
.blue{	color: #039;}
.gray333{	color: #333;}
.gray666{	color: #666;}
.accsC{	color: #842020;}

.bold{	font-weight: bold;}
.normal{	font-weight: normal;}
.italy{	font-style: italic;}

.txt50{	font-size: 50%;}
.txt80{	font-size: 80%;}
.txt85{	font-size: 85%;}
.txt90{	font-size: 90%;}
.txt105{	font-size: 105%;}
.txt110{	font-size: 110%;}
.txt115{	font-size: 115%;}
.txt120{	font-size: 120%;}
.txt150{	font-size: 150%;}

.lineH10{	line-height: 1;}
.lineH11{	line-height: 1.1;}
.lineH12{	line-height: 1.2;}
.lineH13{	line-height: 1.3;}
.lineH14{	line-height: 1.4;}
.lineH15{	line-height: 1.5;}
.lineH16{	line-height: 1.6;}
.lineH17{	line-height: 1.7;}
.lineH18{	line-height: 1.8;}
.lineH19{	line-height: 1.9;}
.lineH20{	line-height: 2.0;}

.letterSP01{	letter-spacing: 0.1em;}




/* ================================================================
   ポジション系
================================================================ */
.cut{	clear: both;	float: none;}
.block{	display: block;}
.auto{	width: auto;}
.clearfix{	zoom:1; } 
.clearfix:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

.width45{ width: 45px;}
.width50{ width: 50px;}
.width55{ width: 55px;}
.width100{ width: 100px;}
.width150{ width: 150px;}
.width200{ width: 200px;}
.width250{ width: 250px;}
.width300{ width: 300px;}
.width320{ width: 320px;}
.width350{ width: 350px;}
.width450{ width: 450px;}
.width6em{ width: 6em;}
.width8em{ width: 8em;}

.indentTop5{ margin-top: 5px;}
.indentTop10{ margin-top: 10px;}
.indentTop15{ margin-top: 15px;}
.indentTop20{ margin-top: 20px;}
.indentTop30{ margin-top: 30px;}
.indentTop40{ margin-top: 40px;}
.indentTop50{ margin-top: 50px;}
.indentRight5{ margin-right: 5px;}
.indentRight10{ margin-right: 10px;}
.indentRight15{ margin-right: 15px;}
.indentBottom0{ margin-bottom: 0px;}
.indentBottom5{ margin-bottom: 5px;}
.indentBottom10{ margin-bottom: 10px;}
.indentBottom20{ margin-bottom: 20px;}
.indentBottom22{ margin-bottom: 22px;}
.indentBottom30{ margin-bottom: 30px;}
.indentBottom40{ margin-bottom: 40px;}
.indentLeft5{ margin-left: 5px;}
.indentLeft10{ margin-left: 10px;}
.indentLeft20{ margin-left: 20px;}
.indentLeft30{ margin-left: 30px;}
.indentLeft50{ margin-left: 50px;}

.paddTop5{ padding-top: 5px;}
.paddTop10{ padding-top: 10px;}
.paddTop1em{ padding-top: 1em;}
.paddTop2em{ padding-top: 2em;}
.paddRight10{ padding-right: 10px;}
.paddBottom1em{ padding-bottom: 1em;}
.paddBottom2em{ padding-bottom: 2em;}
.paddBottom40{ padding-bottom: 40px;}

.imgRight{
	float: right;
	margin-bottom: 5px;
	margin-left: 10px;
}
.imgRight2{
	float: right;
	margin-bottom: 10px;
	margin-left: 20px;
}
.imgLeft{
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
}
.imgLeft2{
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
}



/* ================================================================
   共有スタイル
================================================================ */

/* .more
------------------------------------------------- */
.more{
	display: block;
	text-align: right;
}
.more a{
	padding-left: 14px;
	background: url(../img/arr05.gif) no-repeat left center;
}

/* .toBack
------------------------------------------------- */
a.toBack{
	padding-left: 14px;
	background: url(../img/arr04.gif) no-repeat left center;
}

/* .toForm
------------------------------------------------- */
.toForm{
	margin-top: 10px;
	margin-left: 10px;
}
.toForm a:link,
.toForm a:visited{
	padding: 3px 10px 3px 22px;
	background: url(../img/toform_bk.gif) no-repeat left center;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	line-height: 2.5;
}
.toForm a:hover,
.toForm a:active{
	background: url(../img/toform_bk_on.gif) no-repeat left center;
	color: #fff;
	text-decoration: none;
}


/* table系
------------------------------------------------- */
/* table01 */
.table01{	border: 1px solid #999;}
.table01 th,
.table01 td{
	padding: 5px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	font-weight: normal;
	vertical-align: top;
}
.table01 th{	background-color: #cfcfcf;}
.table01 td{
	background-color: #f0f0f0;
	border-right: 1px solid #fff;
}
.table01 tr.last th,
.table01 tr.last td {	border-bottom: 1px solid #fff;}

/* table02 */
.table02{	border: 1px solid #999;}
.table02 th,
.table02 td{
	padding: 10px 15px 8px 15px;
	font-weight: normal;
	vertical-align: top;
}
.table02 th{
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #DCD3C7;
	background-color: #E7E1D8;
}
.table02 td{
	background-color: #FFFFFF;
	border-top: 1px solid #c0c0c0;
	border-right: 1px solid #fff;
}
.table02 td.top{
	border-top: none;
}
.table02 td.cols2td{
	border-top: none;
	border-bottom: 1px solid #c0c0c0;
}
.table02 tr.last th,
.table02 tr.last td {	border-bottom: 1px solid #fff;}

/* table03 */
.table03 th,
.table03 td{
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	padding-bottom: 5px;
}
.table03 th{
	white-space: nowrap;
	padding-right: 10px;
}


/* リスト系　
------------------------------------------------- */
/* ul number */
ul.number{
	list-style-type: decimal;
	margin-left: 25px;
}
ul.number2{
	list-style-type: decimal;
	margin-left: 40px;
}
ul.number li,
ul.number2 li{	margin-left: 10px;}
ul.number li{	padding-bottom: 0.8em;}
ul.number2 li{	padding-bottom: 0.4em;}

/* ul disc */
ul.disc{
	list-style-type: disc;
	margin-left: 25px;
}
ul.disc li{	margin-left: 10px;}

/* ul arr */
ul.arr{
	list-style-type: none;
	margin-left: 25px;
}
ul.arr li{
	margin-left: 10px;
	margin-bottom: 5px;
	padding-left: 18px;
	background: url(../img/arr02.gif) no-repeat 0px 0.4em;
}
ul.arr li.child{
	margin-left: 30px;
	margin-bottom: 5px;
	padding-left: 8px;
	background: url(../img/arr03.gif) no-repeat 0px 0.6em;
}

/* ul arr2 */
ul.arr2{
	list-style-type: none;
	margin-left: 0px;
}
ul.arr2 li{
	margin-left: 10px;
	margin-bottom: 5px;
	padding-left: 18px;
	background: url(../img/arr06.gif) no-repeat 0px 0.4em;
}






/* EOF */
