@charset "utf-8";
/* CSS Document */

html {
	background:#FFF;
}
body {
	font-size:62.5%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color:#000;
	text-align:center;
}
#wrapper {
	width:900px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
a {
	text-decoration:none;
	color:#1d3994;
}
a:hover {
	text-decoration:underline;
}
a:visited {
	color:#596794;
}
strong {
	font-weight:bold;
}
input {
	vertical-align:middle;
}
img {
	border:none;
	vertical-align:top;
}
.comment {
	display:none;
}
.article .error {
	border:1px solid #F00;
	background:#FFCCCC;
	font-weight:bold;
	color:#900;
	padding:0.5em;
	text-indent:0;
}
/* header */

#header {
	background:url(../img/headerBg.png) left top no-repeat;
	height:153px;
}
#header .logo {
	float:left;
	height:65px;
}
#header .logo img {
	display:block;
}
#remoteNav {
	margin-top:3px;
	background:url(../img/rnBg.png) no-repeat;
	width:513px;
	height:27px;
	float:right;
}
#remoteNav #fontSize {
	width:160px;
}
#remoteNav li {
	float:left;
	padding-right:9px;
	vertical-align:top;
}
#remoteNav li li {
	padding:0;
}
#remoteNav a {
	display:block;
}
#remoteNav li li a {
	margin:0;
}
#remoteNav img {
	display:block;
	float:left;
}
#remoteNav a:hover img, #remoteNav .current img {
	opacity:0;
	filter: alpha(opacity=0);
}
#remoteNav legend {
	position:absolute;
	top: 0;
	left: 0;
	width:0;
	height:0;
	overflow:hidden;
}
#remoteNav li.search {
	margin-top:3px;
	padding-right:0;
	margin-left:-4px;
}
#remoteNav .search div {
	float:left;
}
#remoteNav .searchWord {
	float:left;
	padding-right:3px;
}
#remoteNav .searchWord input {
	height:16px;
	width:118px;
	font-size:140%;
}
/* globalNav */

#globalNav {
	width:850px;
	height:49px;
	margin:0 0 0 27px;
	clear:both;
}
#globalNav h3 {
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	overflow:hidden;
}
#globalNav li {
	float:left;
}
#globalNav img {
	display:block;
}
#globalNav a:hover img, #globalNav .current img, #globalNav .parentsLink img {
	opacity:0;
	filter: alpha(opacity=0);
}
/* body */

#body {
	background:url(../img/bodyBg.png) left top no-repeat;
	padding-top:52px;
	position:relative;
}
#body.wide, #body.full {
	background:url(../img/bodyBgWide.png) left top no-repeat;
}
.article {
	padding:0 52px 0 0;
	float:right;
	position:relative;
	width:600px;
}
.wide .article {
	width:800px;
	float:none;
	padding-left:50px;
}
.full .article {
	width:900px;
	float:none;
	padding-left:50px;
}
.article h1 {
	width:598px;
	height:78px;
	border:1px solid #008e20;
	font-size:180%;
	clear:both;
	margin-bottom:18px;
}
.wide .article h1, .full .article h1 {
	width:798px;
}
.article h1 img {
	display:block;
	clear:both;
}
.article h2 {
	font-size:180%;
	line-height:35px;
	color:#11952f;
	background:url(../img/h2Bg.png) left top no-repeat;
	clear:both;
	padding:0 20px;
	_position:relative;
	font-weight:bold;
}
.article #index h2 {
	background:none;
	padding:0;
	margin-top:26px;
}
.article h3 {
	font-size:160%;
	line-height:1.31;
	color:#11952f;
	clear:both;
	margin:26px 13px 13px 0;
	font-weight:bold;
	border-left:#ff7f00 solid 8px;
	padding-left:5px;
}
.article h4 {
	font-size:150%;
	line-height:1.31;
	color:#666;
	clear:both;
	margin:26px 13px 13px 0;
	padding-left:5px;
	font-weight:bold;
}
.article .section {
	margin:18px 0 72px;
}
.article .section .section {
	margin:18px 0 54px;
}
.article .section .section .section {
	margin:18px 0 36px;
}
.article .section .bunshitsu {
	margin:0px 0 0px 20px;
	padding:10px;
	font-size:130%;
	line-height:1.31;
}
.article .section .bunshitsu h3 {
	font-size:130%;
	line-height:1.31;
	color:#11952f;
	clear:both;
	margin:0 13px 13px 0;
	font-weight:bold;
	/*border-left:#ff7f00 solid 8px;*/
	border-left:#ff7f00 solid 5px;
	padding-left:5px;
}
.article .section .bunshitsu ul {
	margin:0 15px 0px 5px;
}
.article .section .bunshitsu li {
	font-size:90%!important;
}
.article p {
	font-size:130%;
	line-height:1.62;
	margin:11px 15px 11px 15px;
	text-indent:1em;
}
p.catch {
	text-indent:0;
	margin-bottom:0;
}
.article .note {
	text-indent:-1em;
	padding-left:1em;
}
.article .table .note {
	font-size:120%;
	line-height:1.31;
	margin:0.5em 0 0 0;
	text-indent:-3em;
	padding-left:3em;
	text-align:left;
}
.article ul, .article ol {
	margin:26px 15px 26px 15px;
}
.article dl {
	margin:26px 15px 26px 15px;
}
.article #index ul {
	margin:0;
}
.article li {
	font-size:130%;
	line-height:1.31;
	margin-bottom:0.5em;
}
.article ol li {
	text-indent:-2.5em;
	padding-left:2.5em;
}
.article ul li {
	padding-left:20px;
	background:url(../img/liBg.png) no-repeat 0 2px;
}
.article td ul {
	margin:0 0 0 1em;
}
.article td ul li {
	background:none;
	font-size:100%;
	list-style:disc;
	padding-left:0;
	margin:0;
}
.article ul.note li {
	padding-left:1em;
	text-indent:-1em;
	background:none;
}
.article ul.checked {
	margin:26px 15px 39px 30px;
}
.article ul.checked li {
	padding-left:20px;
	background:url(../img/checked.png) no-repeat 0 2px;
}
.article li ul {
	margin-top:11px;
	margin-left:0;
}
.article li li {
	font-size:100%;
}
.article ol li ul li {
	text-indent:0;
	margin-bottom:0.5em;
}
.article ul.nav li, .article p.nav, .article div.nav, .article dl.nav dt a {
	background:url(../img/navBg.png) no-repeat 0 center;
	padding-left:22px;
	text-indent:0;
	font-weight:normal;
}
.article div.nav {
	margin:0.5em 0;
}
.article #index ul li {
	margin:0;
	padding:0;
	background:none;
}
.article a:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
}
.article dt {
	font-size:130%;
	font-weight:bold;
	border-bottom:1px solid #CCC;
	margin-bottom:0.5em;
	line-height:1.31;
}
.article dd {
	font-size:130%;
	line-height:1.41;
	margin-bottom:1em;
}
.article li dd {
	font-size:100%;
}
/* figure */

.box {
	clear:both;
	margin:11px 0;
	width:100%;
	margin-height:1px;
}
.figure {
	text-align:center;
	margin:11px 0 11px 10px;
}
.figure img {
	display:block;
}
.figure.center img {
	margin:0 auto;
}
.right {
	float:right;
	margin-left:18px;
	margin-right:15px;
	clear:right;
}
.left {
	float:left;
	margin-right:18px;
	margin-left:15px;
}
.center {
	text-align:center !important;
}
.box .left {
	margin-right:0;
}
.box .right {
	margin-left:0;
}
.box .shortbox {
	margin:0px 10px 0px 10px;
	padding:10px 0 10px 0;
	border-top: solid 1px #dddddd;
}
.box .shortbox h5 {
	font-size:140%;
	font-weight:bold;
	margin:0 0 2px 0;
	padding:6px 0 6px 5px;
	border-left: solid 5px #66CC33;
}
.box .shortbox p {
	text-indent:0px;
	margin-top:0;
	padding-top:0;
}
.challenge25 {
	margin:0px 0 0 0;
	padding:0 0 10px 15px;
}
.challenge25 img {
	padding:0 0 0 15px;
}
.left3 {
	float:left;
	margin:0;
	padding:0 0 0 8px;
	width:190px;
}
.photo {
	border:1px solid #808080;
}
.article .legend {
	font-size:120%;
	line-height:1.4;
	margin:0.5em 0 0 0;
	text-indent:0;
	text-align:left;
	clear:left;
}
.likeness {
	float:right;
	margin-left:18px;
	margin-right:15px;
	clear:right;
	font-size:120%;
	text-align:center;
}
.likeness img {
	margin-bottom:3px;
}
/* table */

.article .table {
	margin:26px 15px 26px;
}
.article th, .article td {
	font-size:130%;
	line-height:1.31;
	vertical-align:top;
	padding:0.3em 0.5em 0.2em;
	border:1px solid #666;
}
.article td {
	text-align:left;
}
.article thead th, .article tfoot th {
	text-align:center;
}
.article tfoot td {
	background:#f7fff2;
}
.article .list th {
	padding:0 0 0.5em 20px;
	white-space:nowrap;
	background:url(../img/liBg.png) no-repeat 0 2px;
	border:none;
	vertical-align:top;
}
.article .list dd {
	padding-left:20px;
	background:url(../img/liBg.png) no-repeat 0 2px;
}
.article .list td {
	padding:0 0 0.5em 1.5em;
	border:none;
	background:none;
	text-align:left;
	vertical-align:top;
}
.article td th, .article td td {
	font-size:100%;
	background:none;
}
.article td th {
	padding-left:0;
}
.article thead th {
	background:#8dc221;
	color:#FFF;
}
.article .seminor th {
	vertical-align:middle;
	font-size:120%;
}
.seminor td {
	vertical-align:middle;
	font-size:120%;
	background:#eeffe5;
}
.article th {
	vertical-align:middle;
	background:#eeffe5;
}
.article td {
	vertical-align:middle;
	background:#FFF;
}
/*.article th a {
	padding:1px 1px 1px 36px;
	background:url(../../common/img/detail.png) no-repeat left top;
	display:block;
	margin-bottom:3px;
}*/

.shosai-icon, .seminor th a {
	padding:1px 1px 1px 36px;
	background:url(../../common/img/detail.png) no-repeat left top;
	display:block;
	margin-bottom:3px;
}
.article th a:hover {
	text-decoration:none;
	background-color:#f39800;
	color:#FFF;
}
.article td a {
	background:#f39800;
	display:block;
	color:#FFF;
	padding:5px;
	height:100%;
}
.article td.num {
	text-align:right;
}
.article .unit {
	text-align:right;
	font-size:120%;
	margin-top:0;
	margin-bottom:0;
}
.article .small th, .article .small td {
	font-size:120%;
	padding:0.2em 0.2em 0.1em;
}
.center td {
	text-align:center;
}
table#formTable {
	width:100%;
}
table#formTable th {
	white-space:nowrap;
}
/* btn */

.article .button {
	text-align:center;
}
.article ul.button {
	margin-left:0;
	text-align:left;
}
.article ul.button li {
	background:none;
	margin:0 0 10px;
	text-align:left;
	padding:0;
}
.article .twoButton li, .article .twoButton dd {
	float:left;
	background:none;
	padding:0;
	text-align:center;
	width:280px;
	background:none;
}
.wide .article .twoButton li, .wide .article .twoButton dd {
	width:315px;
}
.article .threeButton {
	margin-right:0;
}
.article .twoButton dt, .article .threeButton dt {
	border-bottom:none;
	clear:both;
}
.article .threeButton li, .article .threeButton dd {
	float:left;
	background:none;
	padding:0;
	text-align:center;
	margin-bottom:18px;
}
/* faq */

#faq .article th, #faq .article td {
	line-height:1.31;
	vertical-align:top;
	border:none;
}
.article td {
	text-align:left;
}
.article tfoot td {
	background:#f7fff2;
}
.article .list th {
	padding:0 0 0.5em 20px;
	white-space:nowrap;
	background:url(../img/liBg.png) no-repeat 0 2px;
	border:none;
	vertical-align:top;
}
.article .list td {
	padding:0 0 0.5em 1.5em;
	border:none;
	background:none;
	text-align:left;
	vertical-align:top;
}
/* faq */

#faq .article .table {
	margin-top:0;
}
#faq .article table {
	width:100%;
}
#faq .article th.top {
	padding-top:24px;
	background:url(../img/q.png) no-repeat left 20px #FFF;
}
#faq .article th {
	padding-top:70px;
	padding-left:40px;
	vertical-align:middle;
	background:url(../img/q.png) no-repeat left 66px #FFF;
	line-height:27px;
	border-bottom:1px solid #CCC;
	font-size:160%;
	color:#804000;
}
#faq .article td {
	vertical-align:middle;
	background:#FFF;
	padding-left:40px;
	padding-top:14px;
	background:url(../img/a.png) no-repeat left 4px #FFF;
	color:#008000;
}
.article #latestQ {
	background:url(../img/latestQshita.png) no-repeat left bottom;
	margin-bottom:0;
	padding-bottom:5px;
}
.article #latestQ ul {
	margin-top:0;
	margin-bottom:0;
}
.article #latestQ h2 {
	background:url(../img/latestQue.png) no-repeat;
	padding:5px 15px 5px;
	color:#ff8000;
}
.article #latestQ li {
	padding-left:40px;
	background:url(../img/q.png) no-repeat left center #FFF;
	min-height:25px;
	padding-top:5px;
	_line-height:30px;
}
.article ul#koumokuList {
	margin-bottom:48px;
}
.article ul#koumokuList li {
	padding-left:0;
	background:none;
}



.article ul#fqList {
	margin-bottom:48px;
}
.article ul#pageLink li {
	background:url(../img/pagelinkBg.png) no-repeat left top;
	padding-left:15px;
	line-height:30px;
	font-size:150%;
}
.article ul#pageLink li a {
	color:#FFF;
	display:block;
}
/* dashed */

.boxed, .dashed, .dotted {
	padding:10px 10px 0;
/padding-bottom:10px;
}
.boxed {
	border:1px solid #999;
	background:#fffcdb
}
.boxed.white {
	background:#fff;
}
.dashed {
	border:1px dashed #999;
}
.dotted {
	border:1px solid #999;
}
.boxed dl, .boxed ul, .boxed ol, .boxed h3, .dashed dl, .dashed ul, .dashed ol, .dotted dl, .dotted ul, .dotted ol {
	margin:0;
}
.boxed p {
	margin-left:0;
	margin-right:0;
}
/* contact */

.article #contact {
	border:1px solid #2a9739;
	padding-bottom:1em;
	clear:both;
	margin-top:72px;
}
.article #contact h2 {
	font-size:130%;
	background:#2a9739;
	padding:0.2em 0.5em 0.1em;
	color:#FFF;
}
.article #contact h3 {
	font-size:130%;
	margin:1em 0 0.5em 1.5em;
}
.article #contact ul {
	margin:0;
}
.article #contact ul li {
	margin:0 2em 0.5em 0;
	background:none;
	white-space:nowrap;
	float:left;
}
.toTop {
	background:url(../img/toTop.png) right center no-repeat;
	line-height:17px;
	font-size:130%;
	clear:both;
	text-align:right;
	padding:20px;
}
/* localNav */

#localNav {
	margin-left:47px;
	width:180px;
}
#localNav h3 {
	border-bottom:1px solid #d4d4d4;
}
#localNav dt {
	padding:0.2em 0 0 0.5em;
	font-size:100%;
	line-height:1.31em;
	background:#E5E5E5;
}
#localNav li, #localNav dd {
	border-bottom:1px solid #d4d4d4;
	font-size:130%;
	line-height:1.31em;
}
#localNav li li {
	border-bottom:none;
	font-size:100%;
	line-height:1.62;
	margin:0 0 0.5em 15px;
	width:160px;
}
#localNav a {
	display:block;
	background:url(../img/localNavArrow.png) left center no-repeat;
	padding:0.5em 5px 0.5em 19px;
}
#localNav li li a {
	background:none;
	border-left:4px solid #F90;
	padding:0 4px 0 4px;
}
#localNav a:hover, #localNav .current {
	background-color:#f1f1f1;
	text-decoration:none;
	color:#289e37;
}
#localNav .pdf {
	font-size:77%;
}
/* topicpath */

#topicpath {
	position:absolute;
	left:-216px;
	top:-67px;
	width:800px;
	overflow:hidden;
}
.wide #topicpath, .full #topicpath {
	position:absolute;
	left:32px;
	top:-67px;
}
#topicpath h3 {
	position:absolute;
	left:0;
	width:0;
	width:0;
	height:0;
	overflow:hidden;
	width:99%;
}
#topicpath li {
	float:left;
	font-size:120%;
	background:url(../img/topicpathArrow.png) 7px center no-repeat;
	padding-left:18px;
	text-indent:0;
	white-space:nowrap;
}
#topicpath #topicpathHome {
	padding-left:0;
	background:none;
}
/* pager */


.pager {
	position:relative;
	margin:30px;
	text-align:center;
}
.pager h3 {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	overflow:hidden;
}
.article .pager li {
	text-align:center;
	background:none;
	padding:0;
	font-size:120%;
}
.article .pager li li {
	font-size:100%;
}
.pager li ol {
	margin:0 6.5em;
	display:inline /* prev or nextの幅 */
}
.pager ol li {
	margin:0 2px;
	font-size:120%;
	display:inline;
	text-indent:0;
	padding-left:0;
}
.pager a:link, .pager li a:visited {
	text-decoration: none;
	display:inline-block;
}
.pager a:hover, .pager a:active {
	background-color: #ff7f00;
	text-decoration: none;
	color:#FFF;
}
.pager ol li a {
	padding:3px 5px;
	color: #333;
	background:none;
	border: 1px #ff7f00 solid;
}
.pager ol li .prev, .pager ol li .next {
	border:none;
}
.pager .current {
	background: #ffd9b2;
}
.pager .prev:hover, .pager .next:hover {
	background:none;
	text-decoration:underline;
	color:#000;
}
.pager.right {
	margin:5px 0;
}
/* footer */

#footer {
	clear:both;
	background:url(../img/footerBg.png) right top no-repeat;
	padding-bottom:24px;
}
#footer dd {
	float:left;
}
#address {
	color:#2b973a;
	text-align:right;
}
p#update {
	text-align:right;
	font-size:130%;
	margin:10px 25px;
	color:#000;
}
/* clearfix */

#body:after, #contact:after, .figure:after, .box:after, .section:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #body, * html #contact, * html .figure, * html .box, * html .section {
	zoom: 1;
} /* IE6 */
*:first-child+html #body, *:first-child+html #contact, *:first-child+html .figure, *:first-child+html .box, *:first-child+html .section {
	zoom: 1;
} /* IE7 */

