@charset "utf-8";
/* CSS Document */

/* common css start */
html:\66irst-child { font-size: 90%;}
.clear {
	clear: both;
}
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size:80%;
	line-height:normal;
	color:#333333;
}
.d-no {
	display:none;
}
.v-no {
	visibility:hidden;
}
hr {
	display:none;
}
form, div, p, h1, h2, h3, h4, input, img{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* common css end */

/* text css start */
a{
	color:#57699b;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
.sml{
	font-size:85%;
	line-height:120%;
}
.red{
	color:#FF3300;
	font-weight:normal;
}
.mlrg{
	font-size:110%;
	line-height:120%;
}
.lrg{
	font-size:160%;
	line-height:normal;
}
/* text css start */

/* paragraph css start */
p.blog-date{
	color:#f07f17;
	margin:0px 0px 5px 0px;
}
div.blog-content{
	width:585px;
	font-size:100%;
	line-height:160%;
	margin:0px auto 20px auto;
}
.read{
	font-size:110%;
	line-height:160%;
	font-weight:bold;
	color:#68718a;
	margin:0px 0px 10px 0px;
}
.read-end{
	font-size:110%;
	line-height:160%;
	font-weight:bold;
	color:#68718a;
	margin:0px 0px 20px 0px;
}
.text{
	width:585px;
	font-size:100%;
	line-height:160%;
	margin:0px auto 10px auto;
}
.text-end{
	width:585px;
	font-size:100%;
	line-height:160%;
	margin:0px auto 20px auto;
}
.center{
	text-align:center;
	margin:0px 0px 10px 0px;
}
.center-end{
	text-align:center;
	margin:0px 0px 20px 0px;
}
.left{
	width:585px;
	margin:0px auto 10px auto;
}
.left-end{
	width:585px;
	margin:0px auto 20px auto;
}
div.num{
	width:565px;
	background-color:#fbf4d6;
	border:solid #f07f17 1px;
	padding:10px 10px 5px 10px;
	margin:0px auto 10px auto;
}
div.num-end{
	width:565px;
	background-color:#fbf4d6;
	border:solid #f07f17 1px;
	padding:10px 10px 5px 10px;
	margin:0px auto 20px auto;
}
div.num p, div.num-end p{
	text-align:center;
	margin:0px 0px 5px 0px;
}
p.sign{
	width:585px;
	font-size:100%;
	line-height:160%;
	text-align:right;
	margin:0px auto 10px auto;
}
p.sign-end{
	width:585px;
	font-size:100%;
	line-height:160%;
	text-align:right;
	margin:0px auto 20px auto;
}
/* paragraph css end */

/* list css start */
.def{
	margin-top:0px;
	margin-bottom:5px;
}
.def-end{
	margin-top:0px;
	margin-bottom:15px;

}
.def li, .def-end li{
	margin-bottom:5px;
	font-size:100%;
	line-height:160%;
}

.list-style{
	width:585px;
	list-style-type:none;
	margin:0px auto 10px auto;
	padding:0px 0px 0px 0px;
}
.list-style-end{
	width:585px;
	list-style-type:none;
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
}
.list-style li, .list-style-end li{
	font-size:100%;
	line-height:140%;
	margin:0px 0px 5px 0px;
}
.list-style-notice{
	width:565px;
	list-style-type:none;
	background-color:#eeeeee;
	padding:10px 10px 5px 10px;
	margin:0px auto 10px auto;
}
.list-style-notice-end{
	width:565px;
	list-style-type:none;
	background-color:#eeeeee;
	padding:10px 10px 5px 10px;
	margin:0px auto 20px auto;
}
.list-style-notice li, .list-style-notice-end li{
	font-size:85%;
	line-height:120%;
	color:#666666;
	background-image:url(../images/icon-notice.gif);
	background-repeat:no-repeat;
	background-position:left 2px;
	padding:0px 0px 0px 12px;
	margin:0px 0px 5px 0px;
}
.list-style-arrow{
	width:585px;
	list-style-type:none;
	margin:0px auto 10px auto;
	padding:0px 0px 0px 0px;
}
.list-style-arrow-end{
	width:585px;
	list-style-type:none;
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
}
.list-style-arrow-table{
	list-style-type:none;
	margin:5px 0px 0px 5px;
	padding:0px 0px 0px 0px;
}
.list-style-arrow li, .list-style-arrow-end li, .list-style-arrow-table li{
	font-size:100%;
	line-height:140%;
	background-image:url(../images/arrow-01.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0px 0px 0px 16px;
	margin:0px 0px 5px 0px;
}
.list-style-border{
	list-style-type:none;
	margin:0px auto 10px auto;
	padding:10px 10px 0px 10px;
	border:solid #eeeeee 2px;	
}
.list-style-border-end{
	list-style-type:none;
	margin:0px auto 20px auto;
	padding:10px 10px 5px 10px;
	border:solid #eeeeee 2px;	
}
.list-style-border li, .list-style-border-end li{
	font-size:100%;
	line-height:140%;
	background-image:url(../images/arrow-01.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0px 0px 0px 16px;
	margin:0px 0px 5px 0px;
}
.list-style-index{
	width:585px;
	list-style-type:none;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
}
.list-style-index-end{
	width:585px;
	list-style-type:none;
	margin:0px auto 10px auto;
	padding:0px 0px 0px 0px;
}
.list-style-index li, .list-style-index-end li{
	line-height:140%;
	color:#f07f17;
	background-image:url(../images/arrow-01.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	border-bottom:solid #eeeeee 1px;
	padding:0px 0px 10px 16px;
	margin:0px 0px 10px 0px;
}
.list-style-index li a, .list-style-index-end li a{
	font-weight:bold;
	font-size:110%;

}
.list-style-index li img, .list-style-index-end li img{
	float:left; 
	margin:0px 5px 0px 0px;
}
.list-style-index-sml{
	width:585px;
	list-style-type:none;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
}
.list-style-index-sml-end{
	width:585px;
	list-style-type:none;
	margin:0px auto 10px auto;
	padding:0px 0px 0px 0px;
}
.list-style-index-sml li, .list-style-index-sml-end li{
	line-height:140%;
	background-image:url(../images/arrow-01.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	border-bottom:solid #eeeeee 1px;
	padding:0px 0px 10px 16px;
	margin:0px 0px 10px 0px;
}
.list-style-index li a, .list-style-index-end li a{
	font-weight:bold;
}
/* list css end */

/* table css start */
.table-style{
	width:585px;
	font-size:100%;
	line-height:140%;
	background-color:#cccccc;
	list-style-type:none;
	margin:0px auto 10px auto;
}
.table-style-end{
	width:585px;
	font-size:100%;
	line-height:140%;
	background-color:#cccccc;
	list-style-type:none;
	margin:0px auto 20px auto;
}
.table-style th.oth, .table-style-end th.oth{
	background-color:#eeeeee;
}
.table-style th, .table-style-end th{
	text-align:center;
	background-color:#d7e8f5;
	white-space:nowrap;
}
.table-style td, .table-style-end td{
	background-color:#ffffff;
}
/* table css end */
