@charset "utf-8";

/*********************************
 *
 * STYLES
 *
 *********************************/

h3.ttl {background:url(../common/images/contents/bg_h2.gif) repeat-y; padding:16px 0 10px 0; border-bottom:1px solid #ddd; color:#694f02; font-size:14px; font-weight:bold; line-height:1.3;}
	h3.ttl span {font-size:12px;}
	
/* profile */
table.profile {width:100%; margin:0 auto;}
	table.profile th, table.profile td {padding:1em 0; border-bottom:1px solid #d6d6d1;}
	table.profile th {width:130px; color:#999;}

/* fee */
table.fee {width:100%; margin:0 auto;}
	table.fee th, table.fee td {padding:0.7em 1em; border:1px solid #d6d6d1; vertical-align:middle;}
	table.fee th {background:#fafafa; font-weight:bold;}	
	table.fee thead th,
	table.fee thead td {background:#2c9ec5; color:#fff; text-align:center;}
	table.fee tbody th {text-align:left; vertical-align:top;}
	table.fee tbody td + td {}
	table.fee .yellow {background:#ffff00 !important;}
	
/* list */
dl.list {overflow:hidden; clear:both; margin-top:1em;}
	dl.list dt, dl.list dd {margin-bottom:2px;}
	dl.list dt {float:left; width:90px;}
	dl.list dd {margin-left:90px;}
	
dl.pp {margin:25px 0 0 0;}
	dl.pp dt {padding:0 0 5px 0; border-bottom:1px dotted #f5c1c1; color:#111; font-size:110%; font-weight:700;}
	dl.pp dd {padding:1em 0 2em 0;}

dl.pp_contact {margin:1em 0 0 0; border:2px solid #f5c1c1; border-radius:4px;}
	dl.pp_contact dt {padding:0.7em 1em 0.5em 1em; background:#fff8f8; border-bottom:1px solid #f5c1c1; font-size:110%; font-weight:700; text-align:center;}
	dl.pp_contact dd {padding:1em; text-align:center;}
	
	
ul.sitemap_list {margin-top:1em; list-style-type:none;}
ul.sitemap_list li {position:relative; padding:0.2em 0 0.2em 1.6em;}
ul.sitemap_list li::before {position:absolute; display:block; content:'●'; top:1.3em; left:0; color:#f5c1c1; font-size:30%;}