@charset "utf-8";

/* UtilityCSS --------------------------------------

-compo add

-faq
----------------------------------------------------*/

/* compo add
----------------------------------------------------*/ 

#contents .lineheader_utility {
	border-top:3px solid #006F94;
	padding:13px 10px 0 10px;
	width:726px;
	margin:0 auto 20px 0;
	font-size:large;
	font-weight: bold;
}

#contents p.lead_utility01 {
	line-height:1.6em;
	padding:0px 10px;
	margin-bottom:5px;
}

/* utilitybox */
#contents div.utilitybox {
	width:746px;
	background:url(/lib/img/bg_graybox01_02.gif) repeat-y 0 0;
}

#contents div.utilitybox div.pack {
	width:746px;
	background:url(/lib/img/bg_graybox01_03.gif) no-repeat left bottom;
	padding-bottom:23px;
}

#contents div.utilitybox div.title {
	width:700px;
	background:url(/lib/img/bg_graybox01_01.gif) no-repeat 0 0;
	padding:20px 23px 0 23px;
}

#contents div.utilitybox div.pack .header {
	width:auto;
	background:url(/lib/img/bg_dotline_01.gif) repeat-x left bottom;
	padding:0px 2px 8px;
	font-size:large;
	margin: 0px 0px 10px;
	font-weight: bold;
}

#contents div.utilitybox .title02 {
	width:auto;
	background:url(/lib/img/bg_dotline_01.gif) repeat-x left bottom;
	padding:0px 2px 8px 2px;
	font-size:large;
	margin-bottom:10px;
	font-weight: bold;
}

#contents .utilitybox div.text { margin:0px 23px; }

#contents .utilitybox p { line-height:1.6em; }

#contents .utilitybox .innergraybox {
	padding:17px 20px;
	background: #F3F3F3;
	line-height:1.6em;
}

#contents .utilitybox div.innergraybox .inqtitle {
	width:auto;
	background:url(/lib/img/bg_dotline_01.gif) repeat-x left bottom;
	padding:0px 2px 8px 2px;
	font-size:large;
	margin-bottom:10px;
	font-weight: bold;
}

/* faq
----------------------------------------------------*/
#contents div.utilitybox div.pack_faq {
	width:746px;
	background:url(/lib/img/bg_graybox01_03.gif) no-repeat left bottom;
	padding-bottom:13px;
}

#contents div.utilitybox div.pack_faq .header02 {
	width:auto;
	background:url(/school/img_cmn/bg_header_01.gif) no-repeat left bottom;
	padding:0px 2px 6px 18px;
	font-size:large;
	margin: 0px 0px 10px;
	font-weight: bold;
}

#contents div.utilitybox div.pack_faq dl {
	padding-bottom:5px;
	line-height:1.3;
}

#contents div.utilitybox div.pack_faq dt {
	width:1.3em;
	clear:both;
	float:left;
	font-weight:bold;
}

#contents div.utilitybox div.pack_faq dd {
	padding-left:1.3em;
	margin-bottom:5px;
}

#contents div.utilitybox div.pack_faq dd strong.taiken,
#contents div.faqbox strong.taiken {
	font-size:x-small;
	background-color:#FFE375;
	padding:2px;
	font-weight:normal;
	color:#003399;
}

/* faqbox */ 

#contents div.faqbox { border:solid 1px #CCC; }

#contents div.faqbox div.question {
	padding:15px 15px 13px 40px;
	background: #F3F3F3 url(/img/bg_faqicon_01.gif) no-repeat 14px 13px;
	font-size: medium;
	font-weight: bold;
}

#contents div.faqbox div.answer {
	padding:10px 15px 10px 40px;
	background:url(/img/bg_faq_01.gif) no-repeat left top;
}

#contents div.faqbox div.answer p { line-height:1.8em; }
#contents div.faqbox div.answer p.arrowlink { line-height:1.3;	margin-top:10px; }

#contents div.faqbox div.answer a.inq {
	display:block;
	padding-left:9px;
	background: url(/lib/img/icon_link_02.gif) no-repeat left center;
	font-size:90%;
	margin-top: 3px;
}

#contents div.faqbox ul.list01 li {
	text-indent:-1em;
	padding-left:1em;
	margin:0 0 5px 0;
}
