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; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }
li { font-size: 100%; line-height: 1.35em; }
img { border-style: none; border-width: 0; }
address { font-style: normal; margin-top: 1.5em; margin-right: 2em; margin-left: 1em; padding: 1em; border: solid 1px gray; }
.hoso-kei { border: solid 1px #666; }
/*wrap*/
#top { background-color: #fefefe; background-image: url(../image/common/back-image.png); background-repeat: repeat-y; text-align: center; width: 800px; margin-right: auto; margin-left: auto; }
/*header*/
#header { color: #000; background-color: #dedede; width: 782px; margin-right: auto; margin-left: auto; }
#frontheader { color: #000; background-color: white; width: 782px; margin-right: auto; margin-left: auto; }
/*globalindex*/
#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; }
/*contents*/
#contents { background-image: none; text-align: left; width: 782px; clear: right; margin-right: auto; margin-left: auto; }
/*main*/
#main { width: 550px; float: left; margin-top: 15px; padding-right: 10px; padding-left: 15px; }
* html #main { width: 550px; }
#topbanner { background-color: #f2eedb; text-align: center; width: 100%; padding-top: 5px; padding-bottom: 5px; }
* html #topbanner { margin-bottom: 1em; }
#bottombanner { text-align: center; width: 40%; float: left; clear: right; margin-top: 20px; padding-top: 10px; padding-bottom: 10px; border: solid 1px #efefef; }
/*contentsmain*/
#contentsmain { width: 100%; float: left; }
#contentsmain a:link.linkline { border-bottom: 1px dotted #808080; }
#contentsmain a:visited.linkline { border-bottom: 1px dotted #808080; }
#contentsmain a:hover.linkline { border-bottom-style: none; }
#contenswide { padding-top: 5px; width: 780px; float: left; padding-left: 3px; }
/*subindex*/
#subindex { color: #000; font-size: 90%; background-color: #dfdfdf; text-align: center; width: 205px; float: right; margin: 0; padding-bottom: 30px; }
#subindex p.homebtn { text-align: right; height: 18px; margin-top: 12px; margin-bottom: 0; padding-right: 10px; }
#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; }
#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; }
#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; }
/*activestyle*/
#activestyle { background-color: #fff; padding-top: 10px; padding-bottom: 5px; }
/*selectSkinType*/
#selectSkinType { margin-top: 12px; }
#selectSkinType p.theme { float: right; margin-top: 0; margin-right: 1px; margin-bottom: 0; }
#selectSkinType p.theme img { border-style: none; border-width: 0; }
/*whatsnew*/
#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; }
/*rss*/
#rss { text-align: left; width: 181px; 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; }
/*rss union*/
#rssunion { text-align: left; margin: 0 auto 5px; width: 181px; clear: left; }
#rssunion a:hover { padding-top: 3px; padding-bottom: 3px; }
#rssunion li { background-image: url(../image/common/rss_list.gif); background-repeat: no-repeat; background-position: 0 4px; margin-left: -3em; list-style-type: none; padding-left: 1em; }
#rssunion ul { margin-top: 0; margin-bottom: 0; }
/*info (blog news)*/
#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; }
/*subindex btn*/
#subindexbtn { clear: left; margin-top: 0; }
#subindexbtn ul { font-size: 110%; font-weight: bold; text-align: left; margin-top: 0; margin-bottom: 3px; 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; display: block; padding-top: 4px; padding-bottom: 6px; padding-left: 35px; height: 20px; }
#subindexbtn li.subindex_06 a:hover { text-decoration: none; background-image: url(../image/common/subindex_06b.jpg); }
/*subindexbtn2 (link)*/
#subindexbtn2 { margin-top: 0; clear: right; margin-bottom: 1em; }
html>/**/body #subindexbtn2 { margin-top: 0; margin-bottom: 1em; margin-left: -3em; clear: right; }
#subindexbtn2 ul { font-size: 110%; font-weight: bold; text-align: left; list-style-type: none; margin-top: 0; margin-bottom: 3px; margin-left: 10px; }
#subindexbtn2 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; }
#subindexbtn2 li.subindex_06 a:hover { background-image: url(../image/common/subindex_06b.jpg); text-decoration: none; }
/*navi footer*/
#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; }
/*footer*/
#footer { color: #000; text-align: left; width: 782px; clear: left; margin: 2em auto 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: 30px; margin-bottom: 10px; padding-top: 10px; border-top: 1px solid gray; }
#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; }
#copyright img { vertical-align: middle; }
/*class*/
.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; }
/* 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; }
.hashira { font-size: 0.8em; font-weight: bold; padding-top: 100px; }
.lead  { color: #666; font-size: 90%; font-weight: 700; }
.photo120 { font-size: 70%; margin: 2px 5px 2px 10px; padding-right: 0; width: 120px; float: left; }
.photo120 p { line-height: 1em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: -0.05em; margin-bottom: 1em; padding-top: 2px; }
.photo130 { font-size: 70%; width: 130px; margin: 2px 10px 0 0; padding-right: 0; padding-bottom: 0; float: left; }
.photo130 p { line-height: 1em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: 2px; margin-bottom: 0; padding-top: 2px; padding-bottom: 0; }
.photoright120 { font-size: 70%; width: 120px; float: right; margin: 2px 5px 2px 10px; padding-right: 0; }
.photoright120 p { line-height: 1em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: -0.05em; margin-bottom: 0; padding-top: 2px; }
.photoright130 { font-size: 70%; margin: 2px 5px 10px 10px; padding-right: 0; width: 130px; float: right; }
.photoright130 p { line-height: 1.5em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: 2px; margin-bottom: 0; padding-top: 2px; }
.photoright150 { font-size: 70%; width: 150px; float: right; margin: 2px 5px 10px 10px; padding-right: 0; }
.photoright150 p { line-height: 1.5em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: 2px; margin-bottom: 0; padding-top: 2px; }
.photoright200 { font-size: 70%; margin: 2px 5px 10px 10px; padding-right: 0; width: 200px; float: right; }
.photoright200 p { line-height: 1.5em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: 0; margin-bottom: 0; padding-top: 2px; }
.photoright250 { font-size: 70%; margin: 2px 5px 10px 10px; padding-right: 0; width: 250px; float: right; padding-bottom: 3px; }
.photoright250 p { line-height: 1.5em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: 0; margin-bottom: 0; padding-top: 5px; padding-bottom: 3px; }
.photoright300 { font-size: 80%; margin: 2px 5px 10px 10px; padding-right: 0; width: 300px; float: right; }
.photoright300 p { line-height: 1.5em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: 0; margin-bottom: 2px; padding-top: 3px; padding-bottom: 3px; }
.photoleft250 { font-size: 70%; background-color: #e8edea; float: left; margin: 2px 10px 10px 5px; }
.photoleft250 p { line-height: 1.5em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: 2px; margin-bottom: 2px; padding-top: 3px; padding-bottom: 3px; }
.photoleft300 { font-size: 0.8em; line-height: 1.5em; background-color: #e8edea; width: 300px; margin-right: 10px; margin-left: 5px; float: left; margin-bottom: 10px; }
.photoleft300 p { font-size: 85%; line-height: 1.5em; background-color: #eaede6; text-align: center; text-indent: 0; margin-top: 0; margin-bottom: 0; padding-top: 2px; }
.name { font-weight: bold; }
.shomei { text-align: right; }
