@charset "utf-8";
@import "default.css";
/*
	div#wrapper: font-size: 108% 14px
	10px: 71% (1.08 x 0.713 = 77%)
	11px: 78.7% (1.08 x 0.787 = 85%)
	12px: 86% (1.08 x 0.8611 = 93%)
	13px: 92.6% (1.08 x 0.9259 = 100%)
	16px: 114% (1.08 x 1.139 = 123.1%)
	18px: 128% (1.08 x 1.282 = 138.5%)
	20px: 142.5% (1.08 x 1.425 = 153.9%)
	22px: 154.6% (1.08 x 1.5462 = 167%)
	24px: 168.5% (1.08 x 1.685 = 182%)
	25px: 175% (1.08 x 1.75 = 189%)
	26px: 182% (1.08 x 1.824 = 197%)
	http://developer.yahoo.com/yui/fonts/
*/
body {
	background: #fff url(../images/common/bg.jpg) repeat-x;
	text-align: center;
}
a:link {
	color: #009;
}
a:visited {
	color: #96c;
}
a:hover {
	color: #f60;
	text-decoration: none;
}
.r {
	text-align: right;
}

#wrapper {
	width: 900px;
	margin: 0 auto;
	font-size: 108%;
	text-align: left;
	line-height: 1.5;
}

#HD {
	position: relative;
	height: 80px;
	padding-top: 30px;
}
html[xmlns] #HD {
	height: 50px;
}
#HD ul {
	position: absolute;
	top: 33px;/*43px;*/
	left: 487px;/*714px;*/
	width: 413px;/*178px;*/
	overflow: hidden;
}
#HD ul li.l1,
#HD ul li.l2 {
	display: inline;
	float: left;
	width: 90px;
	height: 14px;
	margin-top: 10px;
}
#HD ul li.l3 {
	display: inline;
	float: left;
	width: 210px;
	height: 28px;
	margin-left: 25px;
}
#HD ul li.l1 a,
#HD ul li.l2 a {
	display: block;
	width: 90px;
	height: 14px;
	background: url(../images/common/o.jpg) -66px -40px no-repeat;
}
#HD ul li.l1 {
	width: 66px;
	margin-right: 22px;
}
#HD ul li.l1 a {
	width: 66px;
	background-position: 0px -40px;
}
#HD ul li.l1 a:hover,
#HD ul li.l2 a:hover {
	background-color: #fff;
}
#HD ul li.l1 a:hover img,
#HD ul li.l2 a:hover img,
body.access #HD ul li.l1 a img {
	visibility: hidden;
}
#gnavi {
	width: 900px;
	height: 40px;
}
#gnavi li {
	display: inline;
	float: left;
	width: 200px;
	height: 40px;
}
#gnavi li a {
	display: block;
	width: 200px;
	height: 40px;
	background: url(../images/common/o.jpg) no-repeat;
}
#gnavi li.n1,
#gnavi li.n1 a {
	width: 100px;
	background-position: 0px 0px;
}
#gnavi li.n2 a {
	background-position: -100px 0px;
}
#gnavi li.n3 a {
	background-position: -300px 0px;
}
#gnavi li.n4 a {
	background-position: -500px 0px;
}
#gnavi li.n5 a {
	background-position: -700px 0px;
}
#gnavi li a:hover {
	background-color: #fff;
}
#gnavi li a:hover img,
body.home #gnavi li.n1 a img,
body.cci #gnavi li.n2 a img,
body.info #gnavi li.n3 a img,
body.consult #gnavi li.n4 a img,
body.exam #gnavi li.n5 a img {
	visibility: hidden;
}

#contents {
	width: 900px;
	padding-top: 20px;
	overflow: hidden;
}
#contents p.path {
	margin-bottom: 10px;
	font-size: 71%;
}
#main {
	display: inline;
	float: left;
	width: 685px;
	margin-right: 15px;
	overflow: hidden;
}
#main h1 {
	margin-bottom: 14px;
}
#sub,
#sub2 {
	float: left;
	width: 200px;
	font-size: 86%;
}
#sub .kz {
	margin-bottom: 5px;
	border: solid 1px #ccc;
	background-color: #eef7ff;
}
#sub .kz p {
	margin: 5px;
	padding: 9px;
	background-color: #fff;
}
#sub .kz p img {
	margin-bottom: 5px;
}
#sub .kz p a.k {
	display: inline-block;
	margin-bottom: 3px;
	padding-left: 16px;
	background: url(../images/common/arw_b.gif) 0px 50% no-repeat;
}
#sub dl {
	margin-bottom: 16px;
}
#sub dd {
	width: 200px;
	padding: 9px 9px 0;
	border: solid 1px #999;
	border-top-style: none;
	overflow: hidden;
}
html[xmlns] #sub dd {
	width: 180px;
}
#sub dl.book dd {
	padding-bottom: 9px;
}
#sub dl.book dd img {
	display: inline;
	float: left;
	margin-right: 10px;
}
#sub dl.book dd a.k {
	display: inline-block;
	margin-top: 10px;
	padding-left: 16px;
	background: url(../images/common/arw_b.gif) 0px 50% no-repeat;
}
#sub dd li {
	margin-bottom: 10px;
}
#sub dd li.b1 a, li.b2 a, li.b3 a, li.b4 a, li.b5 a {
	display: block;
	width: 180px;
	height: 60px;
	background: url(../images/common/o.jpg) no-repeat;
}
#sub dd li.b1 a {
	background-position: 0px -56px;
}
#sub dd li.b2  a{
	background-position: -180px -56px;
}
#sub dd li.b3 a {
	background-position: -360px -56px;
}
#sub dd li.b4 a {
	background-position: -540px -56px;
}
#sub dd li.b5 a {
	background-position: -720px -56px;
}
#sub dd li.b6 a {
	display: block;
	width: 180px;
	height: 115px;
	background-image: url(../images/sub/bana_businessmall.gif);
	background-repeat: no-repeat;
}
#sub dd li.b6 a {
	background-position: 0px 0px;

}
#sub dd li a:hover {
	background-color: #fff;
}
#sub dd li a:hover img {
	visibility: hidden;
}

#sub_info {
	float: left;
	width: 200px;
	margin-bottom: 40px;
	border: solid 1px #ccc;
	background-color: #dde9ff;
	font-size: 86%;
}
html[xmlns] #sub_info {
	width: 198px;
}
#sub_info h2 {
	padding: 8px 0 0;
	text-align: center;
}
#sub_info ul {
	margin: 4px;
}
#sub_info li {
	margin-bottom: 4px;
}
#sub_info li.txt {
	min-height: 48px;
	height: auto !important;
	height: 48px;
	background-color: #fff;
}
#sub_info li.txt a {
	display: inline-block;
	margin-left: -16px;
	padding: 4px;
	background: url(../images/common/arw_b.gif) 4px .7em no-repeat;
	text-indent: 16px;
	text-align: left;
}
html[xmlns] #sub_info li.txt a {
	margin-left: 0;
}


#foot {
	width: 100%;
	background: #fff url(../images/common/bg_f.gif) 0px 23px repeat-x;
	color: #fff;
	text-align: center;
	font-size: 93%;
	line-height: 1.5;
}
#foot p,
#foot address {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
#foot p.refresh {
	text-align: right;
}
#foot p.link {
	height: 30px;
	line-height: 30px;
}
#foot p.link a {
	display: inline-block;
	margin-right: 18px;
	padding-left: 16px;
	background: url(../images/common/arw.gif) 0px 50% no-repeat;
}
#foot address {
	padding: 20px 0 10px;
	color: #000;
}
#foot address img {
	float: left;
	margin-right: 16px;
}
p.copy {
	width: 100%;
	padding: 3px 0;
	background-color: #999;
	color: #fff;
	font-size: 77%; /* 10px */
}

/* ======================== home
*/

#top {
	display: inline;
	float: right;
	width: 500px;
	margin-left: 15px;
}
#snavi {
	float: right;
	width: 170px;
	margin-bottom: 10px;
	background-color: #0031bc;
	font-size: 86%;
	overflow: hidden;
}
#top img {
	margin-bottom: 20px;
}
#top h2 img {
	margin-bottom: 6px;
}
#top ul {
	margin-bottom: 10px;
}
#top li {
	padding-bottom: 6px;
	border-bottom: dotted 1px #999;
}
#top li span {
	color: #666;
	font-size: 71%;
	font-weight: bold;
}
#top p {
	margin-bottom: 20px;
	text-align: right;
}

#top p a {
	display: inline-block;
	padding-left: 16px;
	background: url(../images/common/arw_b.gif) 0px 50% no-repeat;
}
#top div {
	width: 500px;
	padding-top: 10px;
	padding-left: 180px;
}
html[xmlns] #top div {
	width: 320px;
}
#top div strong {
	display: block;
	margin-bottom: 10px;
}
#top div img {
	float: left;
	margin-left: -180px;
}
#top div p {
	padding-top: 10px;
	text-align: left;
}
#top div p a {
	margin-right: 1em;
}

#snavi a:link,
#snavi a:visited {
	text-decoration: none;
}
#snavi dl {
	width: 160px;
	margin-left: 5px;
	background-color: #eef7ff;
}
#snavi dd {
	height: 30px;
	border-bottom: solid 1px #ccc;
	line-height: 30px;
}
#snavi dd a {
	display: block;
	width: 160px;
	height: 30px;
	padding-left: 20px;
	background: url(../images/common/arw.gif) 5px 45% no-repeat;
}
html[xmlns] #snavi dd a {
	width: 140px;
}
#snavi dd a:hover {
	background-color: #06f;
	background-image: url(../images/common/arw_o.gif);
	color: #fff;
}
#snavi div.mb {
	margin: 0 5px 6px;
	padding-bottom: 8px;
	border: solid 5px #eef7ff;
	background-color: #fff;
	color: #000;
	text-align: center;
}
#snavi div strong {
/*	font-size: 86%;*/
}
#snavi div address {
	font-size: 82.8%;
}
.pickup h2 {
	padding-top: 10px;
	background-color: #fff;
}
.pickup ul {
	width: 160px;
	margin-left: 5px;
}
.pickup li {
	margin-bottom: 7px;
}
.pickup li.u1 a,
.pickup li.u2 a,
.pickup li.u3 a,
.pickup li.u4 a,
.pickup li.u5 a {
	display: block;
	width: 160px;
	height: 50px;
	background: url(../images/common/o.jpg) no-repeat;
}
.pickup li.u1 a {
	background-position: 0 -116px;
}
.pickup li.u2 a{
	background-position: -160px -116px;
}
.pickup li.u3 a {
	background-position: -320px -116px;
}
.pickup li.u4 a {
	background-position: -480px -116px;
}
.pickup li.u5 a {
	background-position: -640px -116px;
}
.pickup li a:hover {
	background-color: #fff;
}
.pickup li a:hover img {
	visibility: hidden;
}
.pickup li.u6 a:hover img {
	visibility: visible;
}

/* ============================== cci
*/
body.cci #main .section {
	padding-bottom: 20px;
}
#main .gree img {
	float: right;
	margin-bottom: 10px;
	margin-left: 20px;
}
#main .gree strong {
	display: inline-block;
	margin-bottom: 30px;
	font-size: 114%;
}
#main .gree p {
	margin-bottom: 20px;
}
body.cci div.menu {
	width: 685px;
	overflow: hidden;
}
body.cci div.menu div {
	display: inline;
	float: left;
	width: 335px;
	height: 10em;
	margin-bottom: 15px;
	border: solid 1px #999;
}
html[xmlns] body.cci div.menu div {
	width: 333px;
}
body.cci div.menu div.odd {
	margin-right: 15px;
}
body.cci div.menu div h2 {
	height: 38px;
	background: #06c url(../images/cci/bg_hd.jpg) repeat-x;
	font-weight: bold;
	line-height: 38px;
	text-indent: 1em;
}
body.cci div.menu div h2 a:link,
body.cci div.menu div h2 a:visited,
body.cci div.menu div h2 a:hover {
	color: #fff;
}
body.cci div.menu div p,
body.consult div.menu div p {
	padding: 10px;
}
body.cci div.menu div p a {
	display: inline-block;
	padding-left: 16px;
	background: url(../images/common/arw_b.gif) 0px 50% no-repeat;
}

#sub2 {
	margin-bottom: 20px;
	background-color: #0031bc;
}
#sub2 dl {
	margin: 5px;
	border-bottom: solid 1px #ccc;
}
#sub2 dd {
	height: 40px;
	border-top: solid 1px #ccc;
	line-height: 40px;
}
#sub2 dd a {
	display: block;
	width: 190px;
	height: 40px;
	padding-left: 20px;
	background: #eef7ff url(../images/common/arw_b.gif) 4px 15.5px no-repeat;
}
html[xmlns] #sub2 dd a {
	width: 170px;
}
#sub2 dd a:link,
#sub2 dd a:visited,
#sub2 dd a:hover {
	text-decoration: none;
}
#sub2 dd a:hover,
body.about #sub2 dd.c1 a,
body.keiei #sub2 dd.c1 a,
body.hall #sub2 dd.c2 a,
body.kaigyo #sub2 dd.c2 a,
body.access #sub2 dd.c3 a,
body.zeimu #sub2 dd.c3 a,
body.apply #sub2 dd.c4 a,
body.homu #sub2 dd.c4 a,
body.member #sub2 dd.c5 a,
body.romu #sub2 dd.c5 a,
body.kinyu #sub2 dd.c6 a,
body.kyosai #sub2 dd.c7 a,
body.syomei #sub2 dd.c8 a,
body.books #sub2 dd.c6 a {
	background-color: #36f;
	background-image: url(../images/common/arw_o.gif);
	color: #fff;
}

body.a #main h1 {
	height: 62px;
	background: url(../images/cci/hd.jpg) no-repeat;
	font-size: 128%;
	font-weight: bold;
	line-height: 62px;
	text-indent: 2em;
}
body.a #main p {
	margin-bottom: 20px;
}
body.a #main p img {
	margin: 10px 0;
}

body.cci #main .section h2,
body.member #main h2,
body.link #main .section h2,
body.marukei #main .section dl.deci dt,
body.consult.recycle div#main dt {
	margin-bottom: 8px;
	padding: 4px 0;
	background: url(../images/cci/line.jpg) bottom left no-repeat;
	color: #06c;
	font-size: 114%;
	font-weight: bold;
}
body.cci #main .section dt,
body.util dt {
	padding-left: 20px;
	background: url(../images/cci/dot.jpg) 0px 50% no-repeat;
	font-weight: bold;
	line-height: 1.8;
}
body.cci #main .section dd,
body.util dd {
	padding-bottom: 24px;
}
body.cci #main .org img {
	display: block;
	margin: 16px auto;
}

body.hall #main p img {
	display: inline;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}
body.hall #main .section ul {
	clear: both;
	width: 685px;
	margin-top: 30px;
	overflow: hidden;
}
body.hall #main .section ul li {
	display: inline;
	float: left;
	width: 220px;
	margin-right: 12px;
	padding-bottom: 10px;
	font-size: 86%;
	line-height: 2;
	text-align: center;
}
body.hall #main .section ul li.nm {
	margin-right: 0;
}
body.hall #main table {
	width: 600px;
	margin-bottom: 40px;
	margin-left: 1px;
	font-size: 86%;
}
body.books #main table {
	width: 100%;
	font-size: 86%;
	color:#666666;
}

body.hall #main table th,
body.hall #main table td,
body.apply #main table th,
body.apply #main table td,
body.books #main table th,
body.books #main table td {
	border: solid 1px #999;
}
body.hall #main table th,
body.apply #main table th {
	padding: 3px 0;
	background-color: #faf7f4;
	font-weight: bold;
	text-align: center;
}
body.hall #main table td,
body.books #main table td {
	padding: 10px;
}
body.apply #main table th,
body.apply #main table td{
	padding: 6px;
}

body.access #main .map {
	text-align: center;
}

body.apply #main table {
	margin-bottom: 1em;
	margin-left: 1px;
	font-size: 86%;
}
body.apply #main .section a {
	display: inline-block;
	padding-left: 16px;
	background: url(../images/common/arw_b.gif) 0px 50% no-repeat;
}

body.member #main .tab {
	width: 685px;
	height: 39px;
	margin-bottom: 14px;
	border-bottom: solid 5px #39f;
	overflow: hidden;
}
html[xmlns] body.member #main .tab {
	height: 34px;
}
body.member #main .tab li {
	display: inline;
	float: left;
	width: 92px;
	height: 34px;
	margin-right: 3px;
}
body.member #main .tab a {
	display: block;
	width: 92px;
	height: 34px;
	background: url(../images/cci/tab.jpg) no-repeat;
}
body.member #main .tab li.t1 {
	margin-left: 10px;
}
body.member #main .tab li.t2 a {
	background-position: -92px 0;
}
body.member #main .tab li.t3 a {
	background-position: -184px 0;
}
body.member #main .tab li.t4 a {
	background-position: -276px 0;
}
body.member #main .tab li.t5 a {
	background-position: -368px 0;
}
body.member #main .tab li.t6 a {
	background-position: -460px 0;
}
body.member #main .tab li.t7 a {
	background-position: -552px 0;
}
body.member #main .tab li a:hover {
	background-color: #fff;
}
body.member #main .tab li a:hover img,
body.member #main.t1 .tab li.t1 img,
body.member #main.t2 .tab li.t2 img,
body.member #main.t3 .tab li.t3 img,
body.member #main.t4 .tab li.t4 img,
body.member #main.t5 .tab li.t5 img,
body.member #main.t6 .tab li.t6 img,
body.member #main.t7 .tab li.t7 img {
	visibility: hidden;
}
body.member #main table {
	width: 684px;
	margin-bottom: 20px;
	margin-left: 1px;
	font-size: 86%;
}
body.member #main td {
	padding: 10px;
	border: solid 1px #ccc;
}
body.member #main tr.even td {
	background-color: #faf7f4;
}

/* ============================== info
*/
body.info #main li {
	padding-bottom: 6px;
	border-bottom: dotted 1px #999;
}
body.info #main li span {
	color: #666;
	font-size: 71%;
	font-weight: bold;
}
body.info #main h2 {
	margin-bottom: 20px;
	padding: 4px 10px 8px;
	background-color: #d0eaff;
	font-size: 114%;
	font-weight: bold;
}
body.info #main h2 span {
	font-weight: normal;
	font-size: 76%;
}
#main .cmsArea {
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
#main .cmsArea img {
	display: inline;
	float: right;
	margin: 0 0 20px 20px;
}
body.info #main dl {
	margin-bottom: 20px;
}
body.info #main dt {
	padding-bottom: 10px;
	font-weight: bold;
}
body.info #main dd a,
body.link #main .section a {
	display: inline-block;
	height: 24px;
	margin-bottom: 10px;
	padding-left: 28px;
	background: url(../images/info/i_file.gif) 0px 50% no-repeat;
}
body.info #main dl.uri dd a,
body.link #main .section a {
	height: 26px;
	background-image: url(../images/info/i_link.gif);
}
body.info #main .ap {
	margin-bottom: 20px;
	padding: 10px 20px;
	border: solid 1px #ccc;
	background-color: #faf7f4;
}
body.info #main .ap p {
	padding: 10px 0;
}
body.info #main .ap a,
body.info #main .bk a,
body.consult #main .bk a {
	display: inline-block;
	padding-left: 16px;
	background: url(../images/common/arw_b.gif) 0px 50% no-repeat;
}
body.info #main .bk,
body.consult #main .bk {
	margin-top: 20px;
	padding-top: 20px;
	border-top: dotted 1px #999;
	text-align: center;
}


/* ==================== consult
*/
body.consult #main h2,
body.sitemap #main h2 {
	margin-bottom: 20px;
	padding: 4px 8px;
	background-color: #d0eaff;
	font-size: 114%;
	font-weight: bold;
}
body.sitemap #main h2 {
	padding: 8px 16px;
	margin-bottom: 10px;
}
body.consult #main p {
	margin-bottom: 16px;
}
body.consult #main ul {
	list-style-type: disc;
}
body.consult #main ul {
	padding-left: 2em;
}
html[xmlns] body.consult #main ul {
	padding-left: 1.6em;
}
body.consult #main li {
	margin-bottom: 4px;
}
body.consult #main dt {
	font-weight: bold;
}
body.consult #main dd {
	padding-bottom: 10px;
}
body.consult #main dd a {
	display: inline-block;
	padding-left: 16px;
	background: url(../images/common/arw_b.gif) 0px 50% no-repeat;
}
body.consult #main .section {
	padding-top: 20px;
}/*
body.consult #main .section h2 {
	margin-bottom: 8px;
	padding-left: .3em;
	border-left: solid 4px #6cf;
	font-weight: bold;
}*/
body.consult #main .section ul {
	margin-bottom: 16px;
}
body.consult #main .section li {
/*	padding-left: 1em;
	text-indent: -1em;*/
}/*
body.consult #main .section li a {
	display: inline-block;
	margin-left: 1.6em;
}*/
body.consult #main .section li ul {
	list-style-type: none;
	padding-left: 0;
}
body.consult #main .section dl.deci ol {
	padding-left: 3em;
}
html[xmlns] body.consult #main .section dl.deci ol {
	padding-left: 1.8em;
}
body.consult #main .section dl.deci ol li {
	padding-left: 0;
}
html[xmlns] body.consult #main .section dl.deci ol li {
	padding-left: 1em;
}
body.consult #main .section li ol {
	list-style-type: none;
}
body.consult #main table {
	width: 684px;
	margin-bottom: 24px;
	margin-left: 1px;
}
body.consult #main td,
body.consult #main th {
	padding: 4px;
	border: solid 1px #666;
}
body.consult #main th {
	background-color: #eee;
}
body.kenshin th {
	width: 160px;
	padding: 4px;
	border: solid 1px #999;
	background-color: #eee;
}
body.kenshin h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: dashed 2px #69c;
	color: #069;
	font-weight: bold;
}

body.consult #main p em {
	color: red;
}
body.consult #main p.ho {
	color: #00f;
	font-size: 114%;
	text-align: center;
}
body.consult #main p.localmenu {
	padding-bottom: 6px;
	border-bottom: dotted 1px #999;
}
body.consult div.menu {
	width: 685px;
	overflow: hidden;
}
body.consult div.menu div {
	display: inline;
	float: left;
	width: 335px;
	height: 10em;
	margin-bottom: 15px;
	border: solid 1px #999;
}
html[xmlns] body.consult div.menu div {
	width: 333px;
}
body.consult div.menu div.odd {
	margin-right: 15px;
}
body.consult div#main div.menu div h2,
body.marukei div#main .section.d dl dt {
	height: 38px;
	margin-bottom: 0;
	padding: 0;
	background: #0031bc url(../images/cci/bg_hd.jpg) repeat-x;
	font-size: 100%;
	font-weight: bold;
	line-height: 38px;
	text-indent: 1em;
}
body.consult div.menu div h2 a:link,
body.consult div.menu div h2 a:visited,
body.consult div.menu div h2 a:hover {
	color: #fff;
}
body.consult div.menu div p {
	padding: 10px;
}
body.consult div.menu div p a,
p.mm a,
body.sitemap #main p a {
	display: inline-block;
	padding-left: 16px;
	background: url(../images/common/arw_b.gif) 0px 50% no-repeat;
}
body.zeimu #main p img {
	vertical-align: middle;
}
body.marukei div#main .section.d dl dt {
	color: #fff;
	font-size: 128%;
}
body.marukei #main .section dl.deci dt {
	height: auto;
	padding: 2px 0;
	margin-bottom: 2px;
	font-size: 114%;
	text-indent: 0;
}
body.marukei #main .section.d p strong {
	display: block;
	width: 685px;
	height: 82px;
	background: url(../images/consult/bg_k.jpg) no-repeat;
	font-size: 30px;
	text-align: center;
	line-height: 82px;
}
body.marukei #main .section.d dd {
	font-size: 114%;
	line-height: 2;
}
body.marukei span.s {
	font-size: 76%;
}/*
body.marukei #main .section dl.deci ol li {
	list-style-type: decimal;
}*/

/* ===================== exam
*/
body.exam h1 {
	margin-bottom: 14px;
}
body.exam #contents p {
	margin-bottom: 20px;
}
body.exam #contents div {
	width: 900px;
	padding-bottom: 30px;
	overflow: hidden;
}
body.exam #contents div div {
	float: left;
	width: 290px;
	height: 12em;
	padding: 1em 0 0 14px;
	border: solid 1px #9cf;
	background-color: #eef7ff;
}
html[xmlns] body.exam #contents div div {
	width: 274px;
	height: 11em;
}
body.exam #contents div div p {
	float: left;
	width: 144px;
 	font-size: 86%;
}
body.exam #contents div div img {
	display: inline;
	float: left;
	margin-bottom: 14px;
}
body.exam #contents div div img.qr {
	margin-right: 14px;
}
body.exam #contents div div span {
 	display: block;
	clear: both;
	text-align: center;
}
body.exam #contents dl {
	display: inline;
	float: left;
	width: 290px;
	height: 12em;
	margin-bottom: 10px;
	margin-right: 15px;
	border: solid 1px #999;
}
body.exam #contents dl.nm {
	margin-right: 0;
}
html[xmlns] body.exam #contents dl {
	width: 288px;
}
body.exam #contents dt {
	height: 39px;
	border-bottom: solid 1px #999;
	background: url(../images/exam/bg_bar.jpg) repeat-x;
	font-weight: bold;
	text-indent: 1em;
	line-height: 38px;
}
html[xmlns] body.exam #contents dt {
	height: 38px;
}
body.exam #contents dd {
	padding: 12px 12px 0 104px;
}
body.exam #contents dd img {
	display: inline;
	float: left;
	margin-left: -94px;
}
p.submit {
	padding-bottom: 20px;
	text-align: center;
}
body.policy dt {
	font-weight: bold;
}
body.policy dd {
	padding-bottom: 24px;
}
body.gourmet p img {
	vertical-align: middle;
}
body.gourmet #main dl {
	width: 685px;
	overflow: hidden;
}
body.gourmet #main dt {
	float: left;
	width: 160px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #ccc;
	text-align: right;
}
body.gourmet #main dd {
	display: inline;
	float: left;
	width: 500px;
	margin-bottom: 20px;
	margin-left: 10px;
	border-bottom: dotted 1px #ccc;
}
body.util h1 {
	height: 62px;
	margin-bottom: 12px;
	background: url(../images/exam/hd.jpg) no-repeat;
	font-size: 128%;
	font-weight: bold;
	line-height: 62px;
	text-indent: 2em;
}
body.util h2 {
	margin-bottom: 8px;
	padding: 4px 0;
	background: url(../images/exam/line.jpg) bottom left no-repeat;
	color: #06c;
	font-size: 114%;
	font-weight: bold;
}
body.util p {
	margin-bottom: 20px;
}
body.util ol {
	padding-left: 1.4em;
	list-style-type: decimal;
}
body.util em {
	color: #c00;
}
body.util table {
	width: 899px;
	margin-bottom: 20px;
	margin-left: 1px;
	font-size: 86%;
}
body.util td {
	padding: 6px;
	border: solid 1px #999;
}
body.util td.t1 {
	white-space: nowrap;
}
body.sitemap #main p {
	padding-left: 20px;
}
body.sitemap #main p.path {
	padding-left: 0;
}
body.link #main .section {
	padding-bottom: 30px;
}
body.link #main h3 {
	font-weight: bold;
}



body.exam #contents div.x {
	padding-bottom: 60px;
	text-align: center;
}
body.exam div.x p a {
	display: inline-block;
	width: 350px;
	padding: 10px 0;
	background-color: #020098;
	color: #fff;
	font-size: 142.5%;
	font-weight: bold;
	text-align: center;
}
html[xmlns] body.exam div.x p a {
	padding: 8px 0;
}
body.exam div.x p a img {
	vertical-align: middle;
}

/* ============= kizuna
*/
body.util div.kiz1,
body.util div.kiz2 {
	width: 100%;
	padding-bottom: 40px;
	overflow: hidden;
}
body.util div.kiz1 img {
	float: left;
	margin-right: 16px;
}
body.util div.kiz1 p {
	float: left;
	width: 300px;
}
body.util div.kiz1 object {
	float: right;
	width: 320px;
}
body.util div.kiz2 img {
	float: right;
	margin-left: 20px;
}
body.util div.kiz2 h2 {
	margin-bottom: 20px;
}
body.util div.kiz2 strong {
	font-size: 114%;
}
body.util div.kiz2 em {
	color: #f00;
	font-weight: bold;
}
body.util div.kiz2 ul {
	padding-left: 10px;
	list-style-type: disc;
	margin-left: 10px;
	margin-bottom: 20px;
}
body.util div.kiz2 li {
	margin-bottom: 5px;
}

body.util .swts {
	width: 100%;
	padding-bottom: 40px;
	overflow: hidden;
}
body.util .swts div {
	float: left;
	width: 430px;
}
body.util .swts div.fc {
	margin-right: 40px;
}
body.util .swts h3 {
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(../images/misc/sw_bar.jpg) no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 114%;
	line-height: 40px;
}
body.util .swts div p {
	width: 235px;
	margin-bottom: 15px;
	padding-left:195px;
	overflow: hidden;
}
* html body.util .swts div p {
	width: 430px;
}
body.util .swts div p img {
	float: left;
	margin-left: -195px;
}


/* ====== saigai ======== */
#sub .feed h2 {
	padding: 4px 12px;
	background-color: #0031bc;
	color: #fff;
	font-weight: bold;
}
#sub .feed ul {
	margin-bottom: 10px;
}
#sub .feed ul li {
	padding: 4px 0;
	border-bottom: dotted 1px #999;
}
