@charset "utf-8";

/*****     contents   *****/
.common .ct {
	padding:25px 16px 30px 16px;

	background:#fff url("../img/info_ct_bg_001.gif") repeat-x;
}

/*****     title   *****/
#tl {
	background:#cab9e8 url("../img/info_tl_bg_002.jpg") no-repeat;
	}

/*****     grand navi    *****/
#gn {
	border-color:#cab9e8;
	}
#gn li a#gn03 {
	background-position:50% -25px;
	border-bottom:4px solid #f95523;
	}

/*****     sub navi    *****/
#snwrap {
	border-color:#9d90f5;
	}
#sn {
	background-color:#e7dff5;
	border-color:#9d90f5;
	}
#sn ul em {
	background-color:#9d90f5;
	background-image:url("../img/info_sn_icon_001.gif");
	background-repeat:no-repeat;
	background-position:0 50%;
	}

#sn ul.sn01 li {
	border-color:#b7acf5;
	}
#sn ul.sn02 li {
	border-color:#b7acf5;
	}


/*===== 共用 =====*/
.ct .headline {
	margin:0 0 2em 0;
	color:#990000;
	}

.ct hr {
	clear:both;
	color:#fff;
	margin:0.8em 0 1em 0; padding:0;
	display:block;
	height:1px;
	border:0;
	border-bottom:1px dotted #b2b2b2;
	background-color:#fff;
	}
.ct h2 {
	margin:0 0 1em 0;
	font-size:125%;
	line-height:1.3em;
	}
.ct h3 {
	margin:1.5em 0 10px 0; padding:0 0 0 13px;
	background:transparent url("../img/info_icon_001.gif") no-repeat 0 2px;
	font-size:105%;
	}
.ct ul,
.ct ol {
	margin:10px 0;
	}
.ct li {
	line-height:1.5em;
	}
.ct ul li {
	margin:0.5em 0 0 1.5em;
	}
.ct ol li {
	margin:0.5em 0 0 2.2em;
	}
.ct p {
	margin:10px 0;
	}

/*装飾*/
.ct .liststyle-none {
	list-style:none;
	}
.ct .liststyle-none li{
	margin-left:0;
	}
.ct .block-indent {
	margin-left:45px;
	}
.ct ul .block-indent {
	}
.ct .img-left {
	float:left;
	margin-right:16px;
	margin-bottom:8px;
	}
.ct .img-right {
	float:right;
	margin-left:16px;
	margin-bottom:8px;
	}
.ct .img-center {
	display:block;
	margin:8px auto;
	}

.ct .liststyle-line {
	border-bottom:1px dotted #b2b2b2;
	}
.ct .liststyle-line li {
	_height:1%;
	margin:0; padding:1em 0 0 0;
	border-top:1px dotted #b2b2b2;
	}
.ct li h4,
.ct li h3 {
	margin-top:0;
	}

.ct table.schedule {
	border:1px solid #999;
	border-width:1px 0 0 1px;
	}
.ct table.schedule th,
.ct table.schedule td {
	border:1px solid #999;
	border-width:0 1px 1px 0;
	padding:8px 10px;
	}
.ct table.schedule th {
	background-color:#e7dff5;
	text-align:center;
	white-space:nowrap;
	}
.ct table.schedule th h3 {
	margin:0 10px; padding:0;
	background-image:none;
	}



