@charset "UTF-8";

@import url("base/reset.css");

@import url("common.css");
@import url("layout.css");

@import url("print.css");


/* /////////////////////////////////////////////////////////////////////////// Common */

/* ----------------------------------------------------- contentsMenu */
#cmFaqExam a{
	background-image: url(images/faq_cmenu_btn01.gif);
}

#cmFaqUniv a{
	background-image: url(images/faq_cmenu_btn02.gif);
}

#cmFaqJc a{
	background-image: url(images/faq_cmenu_btn03.gif);
}

#cmFaqGrad a{
	background-image: url(images/faq_cmenu_btn04.gif);
}


/* /////////////////////////////////////////////////////////////////////////// Contents */

/* ----------------------------------------------------- Faq */
.tabContainer dt{
	padding: 0px 0px 3px 20px;
	background: url(images/faq_list01.gif) no-repeat 0em 0.35em;
	color: #00a2d7;
	text-decoration: underline;
}

.tabContainer dd{
	margin-bottom: 10px;
	padding: 0px 0px 10px 40px;
	background: url(images/faq_list02.gif) no-repeat 20px 0.35em;
	border-bottom: 1px dotted #c9dbe4;
}


/* ----------------------------------------------------- Contact */
form.cForm{

}

form.cForm fieldset{
	margin-bottom: 10px;
}

form.cForm fieldset ul{
	padding-top: 10px;
	border-top: 1px solid #c9dbe4;
}

form.cForm fieldset li{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c9dbe4;
}

form.cForm label{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	width: 160px;
	font-weight: bold;
	color: #575f63;
}

form.cForm div{
	width: 450px;
}

form.cForm label, form.cForm div{
	display: table-cell;
	vertical-align: top;
}
*html form.cForm label, * html form.cForm div{
	display: inline;
	zoom: 1;
}
*:first-child+html form.cForm label, *:first-child+html form.cForm div{
	display: inline;
	zoom:1;
}

form.cForm p{
	text-align: center;
}

form.cForm fieldset li .radio{
	padding: 0px 0.4em 0px 0.2em;
}

form.cForm fieldset input.short{
	width: 200px;
}

form.cForm fieldset input.wide, form.cForm fieldset textarea{
	width: 400px;
}

form.cForm fieldset input.etc{
	width: 110px;
}

.error{
	padding: 8px 10px;
	border: 1px solid #c9dbe4;
	background: #f5f8fa;
}

.error h4 img{
	margin-right: 5px;
	vertical-align: middle;
}

.formConf{
	margin-bottom: 20px;
}

.formConf th{
	font-weight: bold;
	color: #575f63;
	vertical-align: top;
}


/* ----------------------------------------------------- Sitemap */
#sitemapBox{
	margin: 0px 10px 15px 10px;
}

#sitemapBox .section{
	width: 299px;
	float: left;
}

#sitemapBox h3{
	margin-bottom: 8px;
	border-top: 1px solid #d5e2e9;
	border-bottom: 1px solid #d5e2e9;
	background: #e7eef2 url(images/headline_bg01.gif) repeat-x 0% 0%;

}

#sitemapBox h3 a:link, #sitemapBox h3 a:visited{
	padding: 0px 10px 0px 15px;
	display: block;
	background: url(images/common_list01.gif) no-repeat 5px 50%;
	font-size: 117%;
	line-height: 1.7;
	font-weight: bold;
	text-decoration: none;
}
*html #sitemapBox h3 a{
	width: 273px;
}

#sitemapBox h3 a:hover, #sitemapBox h3 a:active{
	background: url(images/common_list02.gif) no-repeat 5px 50%;
}

#sitemapBox ul{
	margin-left: 10px;
}

#sitemapBox ul li ul{
	margin-left: 15px;
}

#sitemapBox ul li dl{
	margin-top: 5px;
	margin-left: 8px;
}

#sitemapBox li a:link, #sitemapBox li a:visited{
	padding-left: 8px;
	background: url(images/common_list01.gif) no-repeat 0px 50%;
}

#sitemapBox li a:hover, #sitemapBox li a:active{
	padding-left: 8px;
	background: url(images/common_list02.gif) no-repeat 0px 50%;
}

#sitemapBox ul.others{
	margin-left: 0;
	padding-left: 5px;
	border-top: 1px solid #d5e2e9;
}

#sitemapBox ul.others li{
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #d5e2e9;
}

/* ----------------------------------------------------- Contact */
#printBox {
	width:320px;
	margin:0 auto 20px;
}
#print {
	width:320px;
}
#print li,
#print li a {
	width:150px;
	height:30px;
}

#print li a {
	display:block;
	overflow:hidden;
	text-indent:-999em;
	background-position:0 0;
	background-repeat:no-repeat;
}
#print li a:hover {
	background-position:0 -30px;
}
#bt_map a{background-image:url(images/btn_map.gif)}
#bt_print a{background-image:url(images/btn_print.gif);}
#bt_map {float:left;}
#bt_print {float:right;}

.mapBox {margin:0 0 20px;}