@charset "utf-8";

/* default style clear
------------------------------------------- */
@import url("reset.css");


/* all style
------------------------------------------- */
@import url("base.css");


/* ぱんくず
------------------------------------------- */
#contents #topicPath {
    margin:10px 0;
}
#contents #topicPath li {
    display:inline;
    line-height:110%;
    list-style-type:none;
}
#contents #topicPath li a {
    padding-right:20px;
    background:url(../images/topicpath.gif) no-repeat right center;
}


/* 追加したもの
------------------------------------------- */
ol.bold {
	list-style-type: circle;
	font:13px arial black;
	padding-left: 20px;
	line-height: 180%;
	width: 95%;
}
ol.num{
	text-indent:-2em;
	margin-left:3em;
	line-height: 180%;
	font-weight: bold;
}
ol.num02{
	margin-left:3em;
	margin-top: 0;
	text-align: left;
	list-style-type: decimal;
}
ol.priv{
	text-indent:-1.3em;
	margin-left: 3em;
	line-height: 180%;
	width: 90%;
}
ol.sitemap li{
	background:url(../images/ico_sitemap.gif) no-repeat 0 6px;
	padding-left:15px;
	margin:3px 0 3px 10px;
	line-height: 180%;
}

table {
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	border: 1px #CCCCCC solid;
}
table th {
	padding: 5px 10px;
	background: #EEEEEE;
	border: 1px #CCCCCC solid;
}
table td {
	padding: 5px 10px;
	border: 1px #CCCCCC solid;
	height: 45px;
}
table tr.even td {
	background: #DFEEFF;
}
table.ran {
	border-collapse: collapse;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	padding: 5px 0 15px 0;
	margin: 5px 0 15px 0;
}
table.ran th {
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
	background-color: #F0FFFF;
	padding: 5px;
	text-align: center;
    font-size: 13px;
}
table.ran th.textleft {
	text-align: left;
}
table.ran td {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
	padding: 5px;
	font-size: 12px;
	line-height: 150%;
	text-align: right;
}
table.ran td.textcenter {
	text-align: center;
}
table.ran td.textleft {
	text-align: left;
}
table.ran td.just{
	text-align:justify;
	text-justify:inter-ideograph;
}

table.ran tr.bg {
	background-color: #FFFFCC;
}
table.ran tr.pin {
	background-color: #FFEFD5;
}

table.gr {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	padding: 5px 0 15px 0;
	margin: 5px 0 15px 0;
}

table.gr th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
    font-size: 13px;
    white-space: nowrap;
}
table.gr th.textcenter {
    text-align: center;
}
table.gr td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    line-height: 150%;
    font-size: 13px;
    text-align: right;
}
table.gr td.textleft {
    text-align: left;
}
table.gr td.textbold-left {
    text-align: left;
    font-weight: bold;
}
table.borderless {
	border-collapse: collapse;
	border: 0px;
	margin: 0 0 20px;
}
table.borderless th {
	padding: 0px;
	background: #FFFFFF;
	border: 0px;
    	text-align: left;
}
table.borderless td {
    	padding: 0px;
	border: 0px;
    	text-align: left;
	width: 50%;
}
table.borderless td.std {
    	padding: 3px;
	border: 0px;
    	text-align: left;
	vertical-align: top;
	width: auto;
}
table.borderless td.text-center {
    	text-align: center;
	width: 50%;
}
table.borderless td.text-right {
    	text-align: right;
	width: 50%;
}
.pa-left20{
	padding-left: 20px;
	}
.pa-left30{
	padding-left: 30px;
	width: 95%;
	}
.ma-top-20{
	margin-top: -20px;
	}

.pa-top10{
	padding-top: 10px;
	}
.pa-bt15{
	padding-bottom: 15px;
	}
.w10 { width: 10%;}
.w20 { width: 20%;}
.w30 { width: 30%;}
.w40 { width: 40%;}
.w50 { width: 50%;}
.w60 { width: 60%;}
.w70 { width: 70%;}
.w80 { width: 80%;}
.w90 { width: 90%;}
.w100 { width: 100%;}

.w5  { width: 5%;}
.w8  { width: 8%;}
.w12 { width: 12%;}
.w15 { width: 15%;}
.w25 { width: 25%;}
.w35 { width: 35%;}
.w45 { width: 45%;}
.w55 { width: 55%;}
.w65 { width: 65%;}
.w75 { width: 75%;}
.w85 { width: 85%;}
.w95 { width: 95%;}

.notice{
	color: #FF0033;
}
.noticeg{
	color: #009900;
}
.noticeb{
	color: #0033CC;
}
.noticebg{
	background-color: #E6E6FA;
	width: 95%;
}
.textsmall{
	font-size: 11px;
}
.textcenter{
	text-align: center;
}
.textleft{
	text-align: left;
}
.textright{
	text-align: right;
}

.textbold{
	font-weight: bold;
}
.nowrap{
	white-space: nowrap;
}

/*-- 角丸CSS --*/
.kado  { background-color:#fff; }
.kado1 { margin: 0 5px;height:1px;overflow: hidden; background-color:#DFEEFF; }
.kado2 { margin: 0 3px;height:1px;overflow: hidden; background-color:#DFEEFF; }
.kado3 { margin: 0 2px;height:1px;overflow: hidden; background-color:#DFEEFF; }
.kado4 { margin: 0 1px;height:2px;overflow: hidden; background-color:#DFEEFF; }
.kado5 { text-align: left;padding:10px; background-color:#DFEEFF; }

/* ----------------------タブ風インデックス------------------------ */
#tabs {
	clear:left;
	float:left;
	padding:0;
	/*border-top:6px solid #6495ED;*/
	width:100%;
	overflow:hidden;
}
#tabs ul {
	float:left;
	margin:0;
	padding:0 0 5px 0;
	list-style:none;
	position:relative;
	left:1%;
	text-align:center;
}
#tabs ul li {
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
#tabs ul li a {
	display:block;
	float:left;
	margin:0 1px 0 0;
	padding:5px 10px 6px 10px;
	background:#6495ED;
	text-decoration:none;
	color:#fff;
	font-weight: bold;
}
#tabs ul li a:hover {
	padding:10px 10px 6px 10px;
	color: #00FFFF;
}
#tabs ul li.active a,
#tabs ul li.active a:hover {
	padding:10px 10px 6px 10px;
}

/* ----------------------点線dl------------------------ */
dl.sch {
	width: 80%;
	margin: 5px;
	border-bottom: dotted 1px #666666;
	}

dt.sch {
	float: left;
	width: 120px;
	padding: 5px 0 5px 15px;
	font-weight: bold;
	text-indent: 1em;
	font-size: 14px;
	}
dt.sch.new {
	float: left;
	width: 120px;
	padding: 5px 0 5px 15px;
	font-weight: bold;
	text-indent: 1em;
	background: url(../images/icon_new.jpg) 0px 50% no-repeat;
	}
dd.sch {
	padding: 5px 0 5px 0;
	border-top: dotted 1px #666666;
	font-size: 13px;
	}

dd.sch span {
	float: right;
	}

dd.sch .news a {

	}

.Border{
	border:2px solid #d2d2d2;
	margin:10px;
	padding: 10px;
}

#contents ul.listy{
	padding: 6px;
	margin: 0;
}
#contents ul.circle{
	padding: 6px;
	margin-left: 2em;
	list-style: circle;
}
#contents ul li.re{
	margin-left: 10px;
    padding-left: 20px;
    background: url(../images/list_re.gif) no-repeat left center;
    list-style: none;
    line-height: 170%;
}
#contents ul li.dl{
    padding: 10px 0 10px 30px;
    background: url(../images/list_dl.gif) no-repeat left center;
    list-style: none;
    line-height: 170%;
    font-weight: bold;
}


/* ----------------------注意　枠------------------------ */
.waku{
	line-height: 180%;
	padding: 12px;
	border-color:#ABCEF1;
	border-style:double;
	background:#F8F8F8;
}
.waku-g{
	line-height: 180%;
	padding: 12px;
	border-color:#F5F5F5;
	border-style:solid;
	background:#F8F8F8;
}