@charset "EUC-JP";
/* common */
* { margin : 0; padding : 0; }
body {
	line-height : 1.8em;
	font-family : 'MS Pgothic', 'Hiragino Kaku Gothic Pro', Osaka, verdana, sans-serif;
	text-align : left;
	background : #eeeeee;
	color : #000000;
}
/* font setting */
.fontSizeNormal {
font-size: 12pt;
}
.fontSizeBig {
font-size: 14pt;
}
.fontSizeSmall {
font-size: 10pt;
}
/*
a:link { color : #ffcc00; text-decoration:underline; }
a:visited { color : #917400; text-decoration:underline; }
a:hover { color :#ccff66; text-decoration:underline; }
a:active { color : #999999; text-decoration:underline; }
*/
img { border : 0; }
h1 { font-size : 18px; }
h2 { border-top : 1px dotted #cccccc; border-bottom : 1px dotted #cccccc; font-size : 16px; padding : 5px; color : #2D8830; }
dl { margin : 10px;}
dt { font-weight : bold; }
dd { padding : 5px; }
ol { margin : 20px; }
/* helper */
.left {	float : left; }
.right { float : right; }
.clear { clear : both; height : 1px; }
.text-right { text-align : right; }
.text-center { text-align : center; }
.text-left { text-align : left;}
/* layout */
#wrap {
	margin : 0;
	padding : 0;
	text-align : left;
	position : relative;
	width : 740px;
	background : #ffffff;
}
#header {
	marin : 0;
	padding : 0;
	width : 740px;
	height : 65px;
	position : relative;
	background : url(/images/header_background.gif) repeat-x;
}
#headerInner {
	position : relative;
	margin : 0;
	padding : 0;
}
.fontSwitcher {
position : absolute;
top: 6px;
left: 585px;
font-size: 14px;
line-height: 18px;
}
.sizeChangerSmall {
font-size: 12px;
margin: 0 5px;
}
.sizeChangerMiddle {
font-size: 14px;
margin: 0 5px;
}
.sizeChangerBig {
font-size: 16px;
margin: 0 5px;
}
#headerBtn {
	position : absolute;
	top : 30px;
	left : 390px;
}
#headerBtn img {
margin: 0 3px;
}
#main {
	margin : 0;
	padding : 0;
	width : 740px;
	position : relative;
}
#mainInner {
	margin : 0;
	padding : 10px 0;
}
#contents {
	margin : 0;
	padding : 0;
	width : 540px;
	position : rerative;
	float : right;
}
#contentsInner {
	margin : 0;
	padding : 0;
}
#homeImage {
	margin : 0;
	padding : 0;
	width : 540px;
	height : 300px;
}
#homeImage h2 {
	text-indent : -8000px;
	background : url(/images/page_top.jpg) no-repeat;
	width : 540px;
	height : 300px;
	margin : 0;
	padding : 0;
}
#news {
	width : 540px;
	marin : 0;
	padding : 10px 0 0 0;
}
#newsInner {
	margin : 0;
	padding : 10px;
}
#newsInner ul {
	list-style: none;
}
#subContents {
	margin : 0;
	padding : 0;
	width : 200px;
	float : left;
}
#menu {
	marin : 0;
	padding : 0;
	width : 200px;
	height : 300px;
	background : url(/images/menu_btn.gif) no-repeat;
}
#menuInner {
	marin : 0;
	paddin : 0;
}
#subMenu {
	marign : 0;
	padding : 0;
	position : absolute;
	top : 10px;
	left : 200px;
}
#subMenu a:link,#subMenu a:visited { color : #ffffff; }
#subMenuInner {
	margin : 0;
	padding : 0;
	position : relative;
}
#subMenuInner ul {
	margin : 10px;
	list-style: none;
}
#footer {
	clear : both;
	margin : 0;
	padding : 0;
	width : 740px;
	height : 60px;
	position : relative;
	background : url(/images/footer_background.gif) no-repeat;
}
#footerInner {
	margin : 0;
	padding : 0;
	font-size : 10px;
	position : absolute;
	bottom : 5px;
	left : 5px;
}
#pageList {
	margin : 0;
	padding : 0;
}
#pageListInner {
	margin : 0;
	padding : 5px;
}
#pageListInner ul {
	list-style-type : none;
}
#pageListInner li {
	display : inline;
}
#pageContents {
	margin : 0;
	padding : 0;
}
#pageContentsInner {
	margin : 0;
	padding : 10px 0 0 0;
}
#pageBody {
	padding : 10px;
}
#pageBody ul { list-style-type : disc; margin : 20px; }
#pageMenu {
	margin : 0;
	padding : 10px;
}
#pageMenuInner {
	margin : 0;
	padding : 0;
}
#pageMenuInner ul { list-style-image : url(/images/left_icon_gw.gif); margin-left : 25px;}
#subGaiyou { width : 300px; height : 300px; position : absolute; background : #308F32; color : #ffffff; top : 0px; left : 0px; background-image: url(/images/page_top_2.gif); font-size: 16px;}
#subJigyou { width : 300px; height : 300px; position : absolute; background : #2D8830; color : #ffffff; top : 0px; left : 0px; background-image: url(/images/page_top_3.gif); font-size: 16px;}
#subToiawase { width : 300px; height : 300px; position : absolute; background : #308F32; color : #ffffff; top : 0px; left : 0px; background-image: url(/images/page_top_2.gif); font-size: 16px;}
#subMitsumori { width : 300px; height : 300px; position : absolute; background : #2D8830; color : #ffffff; top : 0px; left : 0px; background-image: url(/images/page_top_3.gif); font-size: 16px;}
#subHajimete { width : 300px; height : 300px; position : absolute; background : #308F32; color : #ffffff; top : 0px; left : 0px; background-image: url(/images/page_top_2.gif); font-size: 16px;}
#menuInner ul,#menuInner li { margin : 0; padding : 0; }
.linkHome a { display : block; width : 200px; height : 50px; text-indent : -8000px; }
.linkGaiyou a { display : block; width : 200px; height : 50px; text-indent : -8000px; }
.linkJigyou a { display : block; width : 200px; height : 50px; text-indent : -8000px; }
.linkToiawase a { display : block; width : 200px; height : 50px; text-indent : -8000px; }
.linkMitsumori a { display : block; width : 200px; height : 50px; text-indent : -8000px; }
.linkHajimete a { display : block; width : 200px; height : 50px; text-indent : -8000px; }
.h1_gaiyou { background : url(/images/main_h1_bg_gaiyou.gif) no-repeat; width : 530px; height : 50px; line-height : 50px; padding-left : 10px; }
.h1_jigyou { background : url(/images/main_h1_bg_jigyou.gif) no-repeat; width : 530px; height : 50px; line-height : 50px; padding-left : 10px; }
.h1_mitsumori { background : url(/images/main_h1_bg_mitsumori.gif) no-repeat; width : 530px; height : 50px; line-height : 50px; padding-left : 10px; }
.h1_toiawase { background : url(/images/main_h1_bg_otoiawase.gif) no-repeat; width : 530px; height : 50px; line-height : 50px; padding-left : 10px; }
.h1_privacy { background : url(/images/main_h1_bg_policy.gif) no-repeat; width : 530px; height : 50px; line-height : 50px; padding-left : 10px; }
.h1_whatsnew { margin: 2px 5px; padding-left : 0; font-size: 105%; border-bottom: 1px solid #ddd;}
.h1_rireki { background : url(/images/main_h1_bg_rireki.gif) no-repeat; width : 530px; height : 50px; line-height : 50px; padding-left : 10px;margin-top: 10px;}
.h1_sitemap { background : url(/images/main_h1_bg_sitemap.gif) no-repeat;width : 530px; height : 50px; line-height : 50px; padding-left : 10px; }
.h1_hajimete { background : url(/images/main_h1_bg_test.gif) no-repeat; width : 530px; height : 50px; line-height : 50px; padding-left : 10px; }
.h1_hyakunen { background : url(/images/main_h1_bg_test.gif) no-repeat; width : 530px; height : 50px; line-height : 50px; padding-left : 10px; }
.h1_test { background : url(/images/main_h1_bg_test.gif) no-repeat; width : 530px; line-height : 50px; padding-left : 10px; }
.h1_link { background : url(/images/main_h1_bg_link.gif) no-repeat; width : 530px; line-height : 50px; padding-left : 10px; }
.h1_long { background : url(/images/main_h1_bg_long.gif) no-repeat; width : 720px; line-height : 50px; text-align: center;}
.box_top { background : url(/images/left_r_top.gif) no-repeat top; width : 180px; padding-top: 5px; }
.box_bottom { background : url(/images/left_r_bottom.gif) no-repeat bottom; width : 180px; padding-bottom: 5px;}
.box_body { background : url(/images/left_r_body.gif) repeat-y; width : 180px; }
.sidebarTopContents { padding-left: 5px;} 
.sidebarTopContents .box_top { margin-left: -10px;}
.kurin {
	background-image: url(/images/hajimete.gif);
	background-repeat: no-repeat;
	width: 520px;
	height: 620px;
	font-weight: bold;
	line-height: 1.2em;
}
.kurin-inner {
	margin: 32px 28px;
}
.kurin p {
	margin: 0;
	padding: 0;
	width: 190px;
	height: 65px;
}
.kurin p a {
	display: block;
	height: 40px;
	color: white;
	text-decoration: none;
}
.rirekiBtn {
	text-align: right;
	padding-right: 5px;
}
.isoInfo {
font-size: 11pt;
font-weight: bold;
text-align: center;
line-height: 1.3em;
color: #666;
margin: 10px 0;
}
.isoInfoBox {
margin: 10px;
}
#soudanForm {
border: 2px solid #439545;
background-color: #E7F1E8;
padding: 10px;
font-size: 90%;
}
#soudanForm textarea {
width: 300px;
height: 50px;
border: 1px solid #439545;
}
#soudanForm FORM INPUT {
padding: 1px;
}
#soudanForm FORM INPUT.textL {
width: 200px;
border: 1px solid #439545;
}
#soudanForm FORM INPUT.textM {
width: 120px;
border: 1px solid #439545;
}
#soudanForm FORM INPUT.textS {
width: 75px;
border: 1px solid #439545;
}
#soudanForm FORM INPUT.eki {
width: 77px;
border: 1px solid #439545;
}
#soudanForm FORM INPUT.jusyo {
width: 250px;
border: 1px solid #439545;
}
#soudanForm FORM INPUT.jcodea {
width: 40px;
border: 1px solid #439545;
}
#soudanForm FORM INPUT.jcodeb {
width: 60px;
border: 1px solid #439545;
}
#soudanForm Form .submitGroup {
text-align: center;
}
#soudanForm Form INPUT.submit {
background-image: url(/images/kibousyo_form_submit.gif);
background-repeat: no-repeat;
background-color: #ffffff;
border: none;
color: #fff;
text-align: center;
width: 61px;
margin: 0 20px;
}
#soudanForm Form INPUT.reset {
background-image: url(/images/kibousyo_form_reset.gif);
background-repeat: no-repeat;
background-color: #ffffff;
border: none;
color: #666;
text-align: center;
width: 61px;
margin: 0 20px;
}
#soudanForm .kibousyoFormHissu {
vertical-align: top;
font-size: 70%;
color: red;
}
#soudanForm FORM INPUT.noIme {
ime-mode: disabled;
}
.soudanButton {
	width: 300px;
	height: 30px;
	margin: 10px 0;
}
.soudanButton A {
	width: 300px;
	height: 30px;
	display: block;
	padding: 3px 5px;
	text-decoration: none;
}
.soudanButton A SPAN {
	display: block;
	padding: 3px 5px;
}
.soudanButton A.word {
	background-color: #E8F8FF;
	border: 1px solid #0080C0;
	color: #0080C0;
}
.soudanButton A.web {
	background-color: #FFE1F0;
	border: 1px solid #800040;
	color: #800040;
}

#logoshinseiform {
border: 2px solid #439545;
background-color: #E7F1E8;
padding: 10px;
font-size: 80%;
}
#logoshinseiform .kibousyoColFst {
width: 130px;
}
#logoshinseiform textarea {
width: 300px;
height: 50px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT {
padding: 1px;
}
#logoshinseiform FORM INPUT.textL {
width: 200px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT.textM {
width: 120px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT.textSS {
width: 20px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT.textS {
width: 75px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT.eki {
width: 77px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT.jusyo {
width: 250px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT.jcodea {
width: 40px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT.jcodeb {
width: 60px;
border: 1px solid #439545;
}
#logoshinseiform FORM INPUT.arinashi {
width: 30px;
}
#logoshinseiform Form .submitGroup {
text-align: center;
}
#logoshinseiform Form INPUT.submit {
background-image: url(/images/kibousyo_form_submit.gif);
background-repeat: no-repeat;
background-color: #ffffff;
border: none;
color: #fff;
text-align: center;
width: 61px;
margin: 0 20px;
padding: 3px;
}
#logoshinseiform Form INPUT.reset {
background-image: url(/images/kibousyo_form_reset.gif);
background-repeat: no-repeat;
background-color: #ffffff;
border: none;
color: #666;
text-align: center;
width: 61px;
margin: 0 20px;
padding: 3px;
}
#logoshinseiform .kibousyoFormHissu {
vertical-align: top;
font-size: 70%;
color: red;
}
#logoshinseiform FORM INPUT.noIme {
ime-mode: disabled;
}
.soudanButton {
	width: 300px;
	height: 30px;
	margin: 10px 0;
}
.soudanButton A {
	width: 300px;
	height: 30px;
	display: block;
	padding: 3px 5px;
	text-decoration: none;
}
.soudanButton A SPAN {
	display: block;
	padding: 3px 5px;
}
.soudanButton A.word {
	background-color: #E8F8FF;
	border: 1px solid #0080C0;
	color: #0080C0;
}
.soudanButton A.web {
	background-color: #FFE1F0;
	border: 1px solid #800040;
	color: #800040;
}

#logoshinseiform .kubun {
	width: 100%;
	border: 1px solid #638766;
	border-collapse: collapse;
	margin-bottom: 10px;
}
#logoshinseiform .kubun td {
	width: 50%;
	border-right: 1px solid #638766;
}
#logoshinseiform .kubun td {
	padding: 10px;
}

#pageBody UL.downloadChu {
	border: 1px solid #ddd;
	margin: 10px 0 20px 0;
	padding: 10px 10px 10px 30px;
	font-size: 90%;
	list-style-type: none;
}
#pageBody UL.downloadChu li {
	text-indent: -1.3em;
}
.downloadIrojoho {
	width: 45%;
	float: left;
	text-indent: 0;
	border-collapse: collapse;
	margin: 0 5px 0 0;
	font-size: 80%;
}
.downloadIrojoho td {
	border: 1px solid #aaa;
	width: 50%;
	padding: 5px;
}
.logoDownLoad {
	border: 2px solid #368D38;
	width: 100%;
	float: left;
	text-indent: 0;
	border-collapse: collapse;
	margin: 10px 0;
	font-size: 80%;
}
.logoDownLoad td {
	border: 1px solid #1A441B;
	padding: 5px;
	text-align: center;
}
.logoDownLoad th {
	border: 1px solid #1A441B;
	padding: 5px;
	text-align: center;
	font-weight: normal;
	background-color: #BBE6BC;
	color: #1A441B;
}
.logoDownLoad td.c1 {
	background-color: #E3F4E3;
}
.logoDownLoad td.c2 {
	background-color: #F3FAF3;
}

Table.nintei {
	font-size: 80%;
	border-collapse: collapse;
	width: 100%;
	border: 2px solid #000;
}
Table.nintei TD, Table.nintei TH {
	border: 1px solid #000;
	font-weight: normal;
	text-align: center;
	padding: 4px;
}
Table.nintei TH {
	font-size: 70%;
	background-color: #f1f1f1;
}
Table.nintei TD.col1 {
	text-align: left;
}
Table.nintei .goukei TD {
	border-top: 2px solid #000;
}
.toLink {
	background: url(/images/to_link.jpg) no-repeat 3px;
	font-weight: bold;
	padding: 0 0 0 30px;
	color: red;
}
.yusosaki {
	border: 2px solid #30D178;
	padding: 10px;
	font-size: 90%;
	background-color: #F7FDFA;
}
h3 {
	font-size: 100%;
	margin: 10px 0 0 5px;
	padding: 0 0 0 5px;
	color: #666;
	border-bottom: 2px solid #9BD29C;
}
.ninteiFormTable {
	font-size: 75%;
	width: 100%;
	border-collapse: collapse;
	line-height: 1.6em;	
}
.ninteiFormTable TD, .ninteiFormTable TH {
	border: 1px solid #333;
	font-weight: normal;
}
.ninteiFormTable TH {
	text-align: center;
	background-color: #f3f3f3;
}
.ninteiFormTable .sub {
	background-color: #f3f3f3;
}
.ninteiFormTable .fir {
	background-color: #FFF5F0;
}
.ninteiFormTable .sec {
	background-color: #EEECE1;
}
.ninteiFormTable #val_kingaku {
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}
.ninteiFormTable .senmon {
	width: 240px;
	margin: 5px auto;
	border-collapse: collapse;
	display: none;
}

.ninteiFormTable .result {
	padding: 0 5px;
}
.ninteiFormTable .tdInner {
	padding: 5px;
}
.errSubject {
	color: red;
	font-weight: bold;
}
#ninteishinseiform h4 { margin-top: 10px; font-size : 15px; padding : 0; color : #133C14; }
.submitGroup {
	padding: 5px;
	text-align: center;
}
.submitGroup input {
	padding: 2px 8px;
}
.errorMessage {
	margin: 10px 20px;
	padding: 10px;
	font-size: 90%;
	line-height: 1.6em;
	color: red;
}
.ninteiFormTable .noIme {
	ime-mode: disabled;
}