body { color: #333; background-color: #69c; text-align: center; margin-top: 0; }
p { font-size: 100%; line-height: 1.35em; }
td { font-size: 100%; line-height: 1.15em; }
a:link { text-decoration: none; }
#contentsmain_union a:link.linkline { border-bottom: 1px dotted #808080; }
a:visited { text-decoration: none; }
#contentsmain_union a:visited.linkline { border-bottom: 1px dotted #808080; }
a:hover { text-decoration: underline; }
#contentsmain_union a:hover.linkline { border-bottom-style: none; }
a:active { text-decoration: underline; }
li { font-size: 100%; line-height: 1.35em; }
img { border-style: none; border-width: 0; }
#top { background-image: url(../image/common/back-image.png); background-repeat: repeat-y; text-align: center; width: 800px; margin-right: auto; margin-left: auto; padding-bottom: 0; }
#header { color: #000; background-color: #dedede; width: 782px; clear: both; margin-right: auto; margin-left: auto; }
#subheader-logo { width: 220px; float: left; }
#subheader-image { background-image: url(../image/common/MIL31028.jpg); background-repeat: no-repeat; width: 562px; height: 120px; float: left; }
#frontheader { color: #000; background-color: white; width: 782px; margin-right: auto; margin-left: auto; }
#contents { background-image: none; text-align: left; width: 782px; clear: right; margin-right: auto; margin-left: auto; }
#subindex { color: #000; font-size: 90%; background-color: #dfdfdf; text-align: center; width: 205px; float: right; margin: 0; padding-bottom: 1em; }
#activestyle { background-color: #fff; padding-top: 10px; padding-bottom: 5px; }
#selectSkinType { margin-top: 12px; }
#main_union { width: 550px; float: left; margin-top: 15px; padding-right: 10px; padding-left: 15px; }
* html #main_union { width: 550px; }
#topbanner { background-color: #f2eedb; text-align: center; width: 100%; padding-top: 5px; padding-bottom: 5px; }
* html #topbanner { margin-bottom: 1em; }
#bottombanner { background-color: #f2e9e7; text-align: center; position: relative; top: 2em; width: 100%; clear: both; margin-top: 20px; padding-top: 10px; padding-bottom: 10px; }
#contentsmain_union { width: 100%; float: left; }
#contenswide_union { padding-top: 5px; width: 780px; float: left; padding-left: 3px; }
#subcontents { }
#footer { color: #000; text-align: left; width: 782px; clear: left; margin: 2em auto 0; padding-bottom: 0; border-bottom: 1px solid #666; }
.local_path { font-size: 90%; }
.return_top { font-size: 90%; text-align: right; margin-top: 10px; margin-right: 30px; }
.grobal_navi { font-size: 95%; margin-top: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 10px; }
#copyright { font-size: 95%; background-color: #cbe0e9; text-align: left; clear: left; margin-top: 10px; margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; }
#footer div.copyright { margin-bottom: 10px; }
#copyright img { vertical-align: middle; }
.valign_mid { vertical-align: middle; }
.margin_top_x { margin-top: 10px; }
.margin_bottom_x1 { margin-bottom: 40px; }
.margin_bottom_x2 { margin-bottom: 80px; }
.margin_bottom_x3 { margin-bottom: 120px; }
.margin_bottom_x4 { margin-bottom: 160px; }
.vspace_3px { margin-top: 3px; margin-bottom: 3px; }
.vspace_5px { margin-top: 5px; margin-bottom: 5px; }
.vspace_8px { margin-top: 8px; margin-bottom: 8px; }
.vspace_12px { margin-top: 12px; margin-bottom: 12px; }
.vspace_16px { margin-top: 16px; margin-bottom: 16px; }
.hspace_5px { margin-right: 5px; margin-left: 5px; }
.update { font-size: 90%; text-align: right; margin-bottom: -1em; }
address { font-style: normal; margin-top: 1.5em; margin-right: 2em; margin-left: 1em; padding: 1em; border: solid 1px gray; }
#subindex p.access { text-align: left; width: 100%; margin-top: 10px; margin-bottom: 0; padding-left: 10px; }
#subindex p.access img { vertical-align: middle; }
#subindex p.policy { text-align: left; width: 100%; margin-top: 3px; margin-bottom: 1em; padding-left: 10px; }
#subindex p.policy img { vertical-align: middle; }
.accessibility { text-align: left; margin-top: 1em; margin-bottom: 1em; margin-left: 10px; }
.setsumei { font-size: 95%; font-weight: normal; line-height: 1.1em; margin-top: 0.1em; }
/* clearfix */
.clearfix:after { content: "." ; display: block ; height: 0 ; clear: both ; visibility: hidden ; }
/* clearfix for IE7-win IE5-mac */
.clearfix { display: inline ; }
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1% ; }
.clearfix { display: block; }
/* End clearfix */
#frontheader1 { width: 6px; float: left; }
#frontheader2 { width: 776px; float: left; clear: right; }
#globalindex { font-size: 100%; background-image: url(../image/common/globalindex_bg.jpg); background-position: 100% 1px; text-align: left; width: 782px; height: 32px; float: left; }
#globalindex1 { background-image: url(../image/common/globalindex_side.jpg); background-position: 100% 2px; width: 1px; float: left; }
#globalindex2 { float: left; }
#globalindex2 a { color: #fff; font-weight: bolder; line-height: 30px; background-color: transparent; margin-top: -10px; text-decoration: none; margin-right: 0; margin-left: 24px; padding: 10px 4px 10px 0; border-right: 1px solid #4e7ede; }
#globalindex2 ul { margin: 0; padding: 0; list-style-type: none; }
#globalindex2 li { float: left; margin: 0; padding: 0; display: block; }
#globalindex2 li.info { background-image: url(../image/common/icon_info.jpg); background-repeat: no-repeat; background-position: 0 1px; }
#globalindex2 li.press { background-image: url(../image/common/icon_press.jpg); background-repeat: no-repeat; background-position: 0 1px; }
#globalindex2 li.aboutus { background-image: url(../image/common/icon_aboutus.jpg); background-repeat: no-repeat; background-position: 0 1px; }
#globalindex2 li.volunteer { background-image: url(../image/common/icon_volunteer.jpg); background-repeat: no-repeat; background-position: 0 1px; }
#globalindex2 li.union { background-image: url(../image/common/icon_union.jpg); background-repeat: no-repeat; background-position: 0 1px; }
#globalindex2 li.link { background-image: url(../image/common/icon_link.jpg); background-repeat: no-repeat; background-position: 0 1px; }
#globalindex2 li.info a:hover { font-weight: bolder; line-height: 30px; background-image: url(../image/common/icon_info2.jpg); background-repeat: no-repeat; background-position: 0 2px; text-decoration: none; margin-top: -9px; margin-right: 0; margin-left: 0; padding: 9px 4px 10px 24px; border-right: 1px solid #4e7ede; }
#globalindex2 li.press a:hover { font-weight: bolder; line-height: 30px; background-image: url(../image/common/icon_press2.jpg); background-repeat: no-repeat; background-position: 0 1px; text-decoration: none; margin-top: -9px; margin-right: 0; margin-left: 0; padding: 9px 4px 10px 24px; border-right: 1px solid #4e7ede; }
#globalindex2 li.aboutus a:hover { font-weight: bolder; line-height: 30px; background-image: url(../image/common/icon_aboutus2.jpg); background-repeat: no-repeat; background-position: 0 1px; text-decoration: none; margin-top: -9px; margin-right: 0; margin-left: 0; padding: 9px 4px 10px 24px; border-right: 1px solid #4e7ede; }
#globalindex2 li.volunteer a:hover { font-weight: bolder; line-height: 30px; background-image: url(../image/common/icon_volunteer2.jpg); background-repeat: no-repeat; background-position: 0 1px; text-decoration: none; margin-top: -9px; margin-right: 0; margin-left: 0; padding: 9px 4px 10px 24px; border-right: 1px solid #4e7ede; }
#globalindex2 li.union a:hover { font-weight: bolder; line-height: 30px; background-image: url(../image/common/icon_union2.jpg); background-repeat: no-repeat; background-position: 0 1px; text-decoration: none; margin-top: -9px; margin-right: 0; margin-left: 0; padding: 9px 4px 10px 24px; border-right: 1px solid #4e7ede; }
#globalindex2 li.link a:hover { font-weight: bolder; line-height: 30px; background-image: url(../image/common/icon_link2.jpg); background-repeat: no-repeat; background-position: 0 1px; text-decoration: none; margin-top: -9px; margin-right: 0; margin-left: 0; padding: 9px 4px 10px 24px; border-right: 1px solid #4e7ede; }
*:first-child+html #globalindex { font-size: 90%; }
*:first-child+html #globalindex a { text-decoration: none; }
*:first-child+html #globalindex a:hover { text-decoration: none; }
* html #globalindex { font-size: 90%;}
* html #globalindex a { text-decoration: none; }
* html #globalindex a:hover { text-decoration: none; }
#navifooter {  }
#navifooter ul { margin-top: 0; margin-left: 0; padding-top: 15px; padding-bottom: 15px; padding-left: 15px; }
#navifooter li { font-size: 95%; float: left; margin-top: 0; margin-bottom: 0; margin-left: 0; padding-right: 0.25em; padding-left: 0.25em; border-right: 1px solid #666; display: block; }
#navifooter li.start { border-left: 1px solid #666; }
/* ----- */
/* clearfix */
.clearfix:after { content: "." ; display: block ; height: 0 ; clear: both ; visibility: hidden ; }
/* clearfix for IE7-win IE5-mac */
.clearfix { display: inline ; }
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1% ; }
.clearfix { display: block; }
/* End clearfix */
/* ----- */
#subindex p.homebtn { text-align: right; height: 18px; margin-top: 12px; margin-bottom: 0; padding-right: 10px; }
#whatsnew { width: 100%; height: 21px; clear: right; margin-top: 0; margin-bottom: 5px; }
#whatsnew_front { margin-top: 10px; margin-bottom: 5px; width: 100%; height: 21px; clear: right; }
#subindex p.whatsnewbtn { text-align: left; width: 123px; float: left; margin-top: 0; margin-bottom: 0; margin-left: 0; padding-left: 10px; }
#subindex p.rssicon { text-align: right; float: right; margin-top: 3px; margin-bottom: 0; padding-right: 10px; }
#rss { text-align: left; width: 100%; clear: left; margin: 0 auto 5px; }
#rss a:hover { padding-top: 3px; padding-bottom: 3px; }
#rss li { background-image: url(../image/common/rss_list.gif); background-repeat: no-repeat; background-position: 0 4px; margin-left: -3em; padding-left: 1em; list-style-type: none; }
#rss ul { margin-top: 0; margin-bottom: 0; }
#mobile_link p { margin-top: 15px; margin-bottom: 8px; }
#topurl { background-color: #dcdcdc; text-align: center; width: 480px; margin-top: 2em; margin-right: auto; margin-left: auto; padding: 1em; border: solid 1px #fff; }
#info ul { font-size: 110%; font-weight: bold; text-align: left; margin-top: 5px; margin-bottom: 5px; margin-left: 8px; list-style-type: none; }
html>/**/body #info li { font-size: 110%; margin-left: -2.5em; }
#info li.subindex_01 a { color: #fff; font-weight: bold; background-image: url(../image/common/subindex_01.jpg); background-repeat: no-repeat; height: 20px; padding-top: 5px; padding-bottom: 6px; padding-left: 35px; display: block; }
#info li.subindex_01 a:hover { background-image: url(../image/common/subindex_01b.jpg); text-decoration: none; }
#subindexbtn { clear: left; margin-top: 0; }
#subindexbtn ul { font-size: 110%; font-weight: bold; text-align: left; margin-top: 0; margin-left: 10px; list-style-type: none; }
html>/**/body #subindexbtn ul { margin-left: 8px; }
html>/**/body #subindexbtn li { font-size: 110%; margin-left: -2.5em; }
#subindexbtn li.subindex_01 a { color: #fff; font-weight: bold; background-image: url(../image/common/subindex_01.jpg); background-repeat: no-repeat; display: block; padding-top: 5px; padding-bottom: 6px; padding-left: 35px; height: 20px; }
#subindexbtn li.subindex_01 a:hover { text-decoration: none; background-image: url(../image/common/subindex_01b.jpg); }
#subindexbtn li.subindex_02_front a { color: #fff; background-image: url(../image/common/subindex_02_front.jpg); background-repeat: no-repeat; height: 20px; padding-top: 5px; padding-bottom: 6px; padding-left: 35px; display: block; }
#subindexbtn li.subindex_02_front a:hover { background-image: url(../image/common/subindex_02b_front.jpg); text-decoration: none; }
#subindexbtn li.subindex_02 a { color: #fff; background-image: url(../image/common/subindex_02.jpg); background-repeat: no-repeat; height: 20px; display: block; padding-top: 4px; padding-bottom: 6px; padding-left: 35px; }
#subindexbtn li.subindex_02 a:hover { background-image: url(../image/common/subindex_02b.jpg); text-decoration: none; }
#subindexbtn li.subindex_03 a { color: #fff; background-image: url(../image/common/subindex_03.jpg); background-repeat: no-repeat; display: block; padding-top: 4px; padding-bottom: 6px; padding-left: 35px; height: 20px; }
#subindexbtn li.subindex_03 a:hover { text-decoration: none; background-image: url(../image/common/subindex_03b.jpg); }
#subindexbtn li.subindex_04 a { color: #fff; background-image: url(../image/common/subindex_04.jpg); background-repeat: no-repeat; height: 20px; display: block; padding-top: 4px; padding-bottom: 6px; padding-left: 35px; }
#subindexbtn li.subindex_04 a:hover { background-image: url(../image/common/subindex_04b.jpg); text-decoration: none; }
#subindexbtn li.subindex_05 a { color: #fff; background-image: url(../image/common/subindex_05.jpg); background-repeat: no-repeat; height: 20px; display: block; padding-top: 4px; padding-bottom: 6px; padding-left: 35px; }
#subindexbtn li.subindex_05 a:hover { background-image: url(../image/common/subindex_05b.jpg); text-decoration: none; }
#subindexbtn li.subindex_06 a { color: #fff; background-image: url(../image/common/subindex_06.jpg); background-repeat: no-repeat; height: 20px; display: block; padding-top: 4px; padding-bottom: 6px; padding-left: 35px; }
#subindexbtn li.subindex_06 a:hover { background-image: url(../image/common/subindex_06b.jpg); text-decoration: none; }
#selectSkinType p.theme { float: right; margin-top: 0; margin-right: 1px; margin-bottom: 0; }
#selectSkinType p.theme img { border-style: none; border-width: 0; }
.name { text-align: right; margin-top: -1em; }
.caption { font-size: 90%; }
.hashira { margin-bottom: -1em; }
#globalnavi { line-height: 1em; background-color: #ccc; text-align: left; position: relative; top: 0; left: 0; width: 781px; height: 30px; z-index: 5; float: left; clear: right; margin-left: 10px; }
* html #globalnavi { margin-left: 5px; }
#globalnavi a { text-decoration: none; }
#globalnavi a:hover { text-decoration: none; }
.align-right { float: right; }
#globalnavi .m0l0o  { font-weight: bolder; text-decoration: none; margin: 0; border-top: 1px solid #fff; }
#globalnavi .m0l1o { text-decoration: none; margin: 0; border: solid 2px #ffffff; }
#globalnavi .m0l0i { font-size: 12px; text-decoration: none; text-align: center; padding: 6px 3px 3px; height: 20px; border-right: 1px solid #fff; }
.photo250 { width: 250px; float: right; margin: 20px 10px; border-top-width: 10px; border-bottom-width: 20px; }
#contents div.photo250 p { font-size: 90%; background-color: #eee; text-align: center; margin-top: 1px; margin-right: 2px; margin-left: 2px; }
.photo450 { width: 450px; margin-top: 20px; border-top-width: 10px; border-bottom-width: 20px; }
.photo450 p { font-size: 90%; background-color: #eee; margin-top: 1px; margin-right: 2px; margin-left: 2px; }
#globalnavi .m0l1i { padding: 3px; text-decoration: none; font-size: 12px ; line-height: 14px; }
.sitaake { margin-bottom: 50px; }
.boldtext { font-weight: bold; }
.local_path_union { font-size: 90%; margin-top: 1em; }
.local_path_union img { float: right; padding-left: 5px; }
#footer div.copyright { background-color: #cbe0e9; margin-top: 5px; margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; }
.copyright img { vertical-align: middle; margin-left: 10px; padding-right: 5px; }
#header1 { float: left; }
#header2 { float: left; clear: right; }
.hoso_kei { border: solid 1px #333; }
