@charset "UTF-8";
@import "/common/css/basefont.css.php";
@import "/common/css/print.css";
@media tty {i{content:"\";/*" "*/}} @import 'wie5x.css'; /*";}}/* */
@media screen,tv,projection {

html,body{
margin:0;
padding:0;
}
body{
font-size:100%;
color:#333;
height:100%;
background:#fafafa url(/common/img/bg_all.gif) repeat top left;
}
html > body{
height:auto;
}
a:link{
color:#0077aa;
background-color:inherit;
text-decoration:underline;
}
a:visited{
color:#666;
background-color:inherit;
text-decoration:underline;
}
a:hover,a:active{
color:#9a9a9a;
background-color:inherit;
text-decoration:none;
}
html,body{
margin:0;
padding:0;
}
a img{
border:0 none;
}
img.externalIcon,
img.new{
float:none;
margin:0 0 0 5px;
padding:.4em 0 .45em 0;
vertical-align:middle;
}
a > img.externalIcon,
dt > img.new,
dd > img.new{
padding:0;
}
img.externalFileIcon{
float:none;
margin:0 0 0 5px;
padding:.1em 0 .2em 0;
vertical-align:middle;
}
a > img.externalFileIcon{
padding:0;
}
img.important{
margin:0 5px 0 0;
padding:.1em 0 .2em 0;
vertical-align:middle;
}
strong > img.important{
padding:0;
}
a span.anchorIn{
text-decoration:underline;
}
a:hover span.anchorIn{
text-decoration:none;
}

/* header
-------------------------------------------------- */
#header{
position:absolute;
top:0;
left:0;
width:100%;
text-align:center;
}
#header-out{
width:810px;
background:url(/common/img/bg_main.gif) repeat-y 0 0;
padding:0 1px;
text-align:left;
/*border-left:1px solid #c8c8c8;
border-right:1px solid #c8c8c8;*/
height:180px;
margin:0 auto;
position:relative;
z-index:3;
}
#header-in{
width:810px;
background:url(/common/img/header_bg.jpg) repeat-x top left;
height:180px;
}

h1#logo,
p#logo{
margin:0;
padding:0;
font-size:100%;
position:absolute;
top:38px;
left:1px;
}

#font-change {
margin:0;
padding:0;
position:absolute;
top:78px;
right:15px;
}
#font-change ul {
padding:0 0 0 55px;
background:url(/common/img/fontsize.gif) no-repeat left center;
margin:0;
list-style:none;
height:20px;
width:66px;
overflow:hidden;
}
#font-change ul li{
margin:0 2px 0 0;
padding:0;
float:left;
height:19px;
overflow:hidden;
}
li#switchFontSizeMedium span{
background:url(/common/img/fontsize_s.gif) no-repeat 0 0;
display:block;
margin:2px 0 0 0;
padding:0;
width:31px;
height:17px;
cursor:pointer;
}
li#switchFontSizeBig span{
background:url(/common/img/fontsize_l.gif) no-repeat 0 0;
display:block;
margin:2px 0 0 0;
padding:0;
width:31px;
height:17px;
cursor:pointer;
}
#font-change div#fontsizeControl li.active span{
background-position:0 -17px;
display:block;
margin:2px 0 0 0;
padding:0;
}
#font-change p.noscript{
font-size:75%;
font-weight:bold;
margin:2px 0 0 0;
color:#666;
text-decoration:underline;
}

form#search,form#search p{
margin:0;
padding:0;
}
#search{
position:absolute;
top:45px;
right:5px;
width:222px;
}
#search span.intext input{
margin:0;
padding:1px 0;
width:168px;
height:19px;
border-left:1px solid #e5e4e9;
border-right:1px solid #e1e1e3;
border-top:1px solid #adadaf;
border-bottom:1px solid #e4e5e7;
border-right:0 none;
color:#666;
letter-spacing:0;
vertical-align:middle;
}
form#search button.search {
text-indent:-9999px;
background:url(/common/img/searchbutton.gif) no-repeat top left;
border:0 none;
width:50px;
height:23px;
margin:0 0 0 1px;
padding:0;
cursor:pointer;
vertical-align:middle;
}
form#search p button.hover {
background:url(/common/img/searchbutton_on.gif) no-repeat top left;
}

ul#headermenu{
position:absolute;
top:0px;
right:10px;
margin:0;
padding:0;
list-style:none;
}
ul#headermenu li{
float:left;
margin:0;
padding:0;
}

/* gNavi
-------------------------------------------------- */
ul#gNavi {
z-index:3;
position:absolute;
top:115px;
left:1px;
margin: 0;
padding: 0;
width:100%;
list-style: none;
}
ul#gNavi li {
float:left;
margin:0;
padding:0;
position:relative;
}
ul#gNavi li#gNavi01 .sub{
left:0;
}
ul#gNavi li#gNavi02 .sub{
left:-134px;
}
ul#gNavi li#gNavi03 .sub{
left:-269px;
}
ul#gNavi li#gNavi04 .sub{
left:-404px;
}
ul#gNavi li#gNavi05 .sub{
left:-539px;
}
ul#gNavi li#gNavi06 .sub{
left:auto;
right:0px;
}
ul#gNavi li .sub {
display:none;
position: absolute;
top:56px;
left:0;
background:#e2e2e2 url(/common/img/hoverrepeatbg.gif) repeat-x 0 0;
padding:10px 10px 10px 10px;
margin:0;
float:left;
width:790px;
}
ul#gNavi li div.sub ul{
background:#fff url(/common/img/border.gif) repeat-x bottom left;
margin:0;
padding:0 0 1px 0;
}
ul#gNavi li div.sub ul:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
ul#gNavi li div.sub ul{
display:inline-block;
}
ul#gNavi li div.sub ul{
display:block;
}
ul#gNavi .sub ul li {
float:left;
list-style:none;
margin:0;
padding:0;
width:395px;
letter-spacing:0.1em;
line-height:1.6;
font-size:80%;
}
ul#gNavi .sub ul li.wide{
width:790px;
}
ul#gNavi .sub ul li a{
display:inline-block;
padding:.2em 0 .2em 15px;
background:url(/common/img/arrow2.gif) no-repeat 8px .75em;
}
ul#gNavi .sub ul li a{
display:block;
}
ul#gNavi .sub ul li a:hover{
background:#f5f5f5 url(/common/img/arrow2.gif) no-repeat 8px .75em;
}
#contents{
margin:0;
padding:180px 0 0px 0;
text-align:center;
position:relative;
/*background:url(/common/img/contents_footerbg.gif) no-repeat bottom center;*/
}
#contents:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#contents{
display:inline-block;
}
#contents{
display:block;
}

#main{
position:relative;
z-index:2;
width:740px;
/*border-left:1px solid #c8c8c8;
border-right:1px solid #c8c8c8;*/
background:#fff;
margin:0 auto;
padding:0 36px 15px 36px;
text-align:left;
letter-spacing:0.1em;
line-height:1.6;
font-size:90%;
background:url(/common/img/bg_main.gif) repeat-y 0 0;
}


#main-in{
background:url(/common/img/border.gif) repeat-x scroll left bottom;
padding:0 5px 60px;
margin:0 15px;
}
#main ol#bread,
#main ol#appendbread{
list-style:none;
margin:0;
padding:10px 0 10px 5px;
text-align:left;
font-size:90%;
letter-spacing:0.07em;
}
#main ol#appendbread{
padding:2em 0 0 5px;
background:transparent url(/common/img/border.gif) repeat-x 0 1em;
margin:0;
}
#main ol#bread:after,
#main ol#appendbread:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main ol#bread,
#main ol#appendbread{
display:inline-block;
}
#main ol#bread,
#main ol#appendbread{
display:block;
}
#main ol#bread li,
#main ol#appendbread li{
display:inline;
color:#777;
margin:0;
padding:0;
}
#main ol#bread li a,
#main ol#appendbread li a{
margin:0;
background:url(/common/img/arrow4.gif) no-repeat 100% .55em;
padding:0 7px 0 0px;
}
#footer{
position:relative;
margin:0 auto;
/*width:810px;
padding:15px 1px 30px;
text-align:center;
letter-spacing:0;*/
z-index:2;
clear:both;
color:#fff;
font-size:80%;
background:url(/common/img/bg_main.gif) repeat-y 0 0;
width:740px;
padding:0px 36px 50px;
border-bottom:1px solid #dddddd;
}
#footer ul{/*clearfix*/
margin:0;
padding:0 0px !important;
list-style:none;
}
#footer ul li{
display:inline;
margin:0;
padding:0;
color:#444;
}
#footer ul li.odd{
font-size:90%;
float:left;
}
#footer ul li.even{
float:right;
}
#footer ul li a{
padding:0 0 0 20px;
background:url(/common/img/footer_contact.gif) no-repeat center left;
}
#footer ul.overOpera{
font-family:sans-serif;
}

#pagetop{
display:block;
text-align:center;
position:fixed;
bottom:55px;
left:-4px;
margin:0;
padding:0;
width:100%;
height:71px;
z-index:1;
}
#pagetop a{
position:relative;
top:0;
left:420px;
outline:0 none;
z-index:1;
}


/* parts
-------------------------------------------------- */

#main h1{
margin:0;
padding:0;
}

#main h2{
font-size:100%;
margin:1em 10px;
padding:3px 0 3px 10px;
background:url(/common/img/h2bg.gif) no-repeat 0 50%;
border:1px solid #ddd;
border-left:0 none;
color:#555;
}

#main h3{
font-size:100%;
margin:1em 10px;
padding:3px 0 3px 10px;
background:url(/common/img/h3bg.gif) no-repeat left bottom;
}

#main h4{
font-size:100%;
font-weight:bold;
margin:1em 10px;
padding:0;
color:#555;
}
#main h5,
#main h6{
margin:1em 10px;
}
#main p{
margin:1em 10px;
padding:0;
}
#main pre{
margin:1em 10px;
padding:0;
}
#main ol{
padding:0;
margin:1em 10px;
line-height:1.4;
list-style-type:decimal;
}
#main ol li{
margin:.5em 0 .5em 2em;
padding:0;
}
#main ol li ol{
margin:.5em 0;
list-style-type:lower-alpha;
}
#main ul{
padding:0;
margin:1em 10px;
line-height:1.4;
list-style-type:disc;
}
#main ul li{
margin:.5em 0 .5em 1.5em;
padding:0;
}
#main ul li ul{
margin:.5em 0;
list-style-type:circle;
}
#main table{
margin:1em 10px;
padding:0;
width:720px;
border-collapse: collapse;
border:1px solid #ddd;
font-size:90%;
}

#main table tr th{
color:#fff;
background:#57afb7;
border:1px solid #ddd;
/*
background:#62a8c8;
*/
text-align:center;
}
#main table tr th.title{
width:65%;
}
#main table tr td{
padding:.5em;
margin:0;
border:1px solid #ddd;
}
#main table tr.even td{
padding:.5em;
background:#eff8fd;
margin:0;
border:1px solid #ddd;
}
#main table tr:nth-child(even) td{
padding:.5em;
background:#eff8fd;
margin:0;
border:1px solid #ddd;
}

#main #kyoudouTable tr:nth-child(even) td,
#main #kyoudouTable tr.even td,
#main #kyoudouTable tr:nth-child(2n) td{
background:none;
}



#main table p{
margin:.5em 0;
}
#main table td ol,#main table td ul{
margin:.5em 0;
}
#main table.practice,
#main table.practice_index{
margin:-0.25em 10px 1em 10px;
}
#main table.practice th{
width:10em;
}
#main table.practice_index th.title{
width:450px;
}
#main table.practice_index td a{
display:inline-block;
}
#main table.practice_index td a{
display:block;
}
#main table.extra_form_preview{
margin:0 10px;
padding:0;
}
#main table.extra_form_preview th{
width:10em;
}
p.extra_form_submit{
text-align:center;
}
#main a.link{
background:url(/common/img/arrow5.gif) no-repeat center left;
padding:0 0 0 7px;
margin:0;
}

#main dl.regulations{
width:700px;
margin:0 10px .5em 30px;
padding:0;
}
#main dl.regulations:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main dl.regulations{
display:inline-block;
}
#main dl.regulations{
display:block;
}
#main dl.regulations dt{
float:left;
width:100px;
margin:0;
padding:0;
}
#main dl.regulations dd{
float:right;
width:600px;
margin:0;
padding:0;
}
#main dl.regulations dd ol,#main dl.regulations dd ul{
margin:0;
}
#main dl.regulations dd ol li,#main dl.regulations dd ul li{
margin-top:0;
}
#main dl.profile{
margin:1.5em 10px 2em 10px;
padding:10px;
background:#f5f5f5;
font-size:90%;
}
#main dl.profile:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main dl.profile{
display:inline-block;
}
#main dl.profile{
display:block;
}
#main dl.profile dt{
margin:0;
padding:0;
}
#main dl.profile dt img{
margin:0;
padding:0;
float:left;
}
#main dl.profile dt strong{
margin:0 0 0 90px;
padding:0;
display:block;
}
#main dl.profile dd{
margin:0 0 0 90px;
padding:0;
}
#main dl.profile dd p{
margin:0;
padding:0;
}
.mt-image-left{
float:left;
margin: 0 .5em .5em 0;
}
.mt-image-right{
float:right;
margin: 0 0 .5em .5em;
}
.center{
text-align:center;
}
#main div.inform{
display:inline-block;
margin:2em 10px 1.5em 10px;
padding:.5em 0;
background:#e4f8f5;
border:1px solid #3ba2ab;
font-size:90%;
line-height:1.4;
}
#main div.inform{
display:block;
}
#main div.inform p,#main div.inform ol,#main div.inform ul{
margin-top:.5em;
margin-bottom:.5em;
}
#main div.inform dl{
margin:1em 1em .5em 1em;
padding:10px;
background-color:#fff;
border:1px solid #3ba2ab;
}
#main div.inform dl dt{
margin:0;
padding:0;
font-weight:bold;
}
#main div.inform dl dd{
margin:0;
padding:0;
}
#main ol.toc_list{
padding:5px 0;
margin:0 10px 1.5em 10px;
background-color:#eff8fd;
border:1px solid #d0e5f7;
list-style:none;
}
#main ol.toc_list:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main ol.toc_list{
display:inline-block; 
}
#main ol.toc_list{
display: block; 
}
#main ol.toc_list li{
margin:.25em 0;
padding:0;
float:left;
white-space:pre;
}
#main ol.toc_list li a{
margin:0 10px;
padding:0 0 0 10px;
background:url(/common/img/arrow1.gif) no-repeat 0 50%;
text-decoration:underline;
}
#main ol.toc_list li a:visited{
color:#0077AA;
}
#main ol.toc_list li a:hover{
background:url(/common/img/arrow1_below.gif) no-repeat 0 50%;
text-decoration:none;
}
#main h2.toc{
font-size:100%;
margin:1em 10px;
padding:0;
background:none;
border:0;
}
#main h2.toc a{
margin:0;
padding:0;
}
#main div.box{
text-align:left;
margin:1em 0 1em 10px;
border:5px solid #eaeaea;
background-color:#fff;
padding:10px 10px 0 10px;
line-height:1.6;
}
#main div.box *{
margin-top:0;
margin-bottom:10px;
}
#main div.box h3{
font-size:100%;
line-height:1.4;
margin:0 0 10px 0;
color:#015631;
padding:3px 0 3px 10px;
background:url(/common/img/h3bg.gif) no-repeat left bottom;
}
#main div.box h4{
font-size:100%;
font-weight:bold;
line-height:1.4;
margin:0 0 10px 0;
padding:0;
color:#555;
}
#main p.publish_date{
text-align:right;
margin:2em 10px 1em 0;
padding:0;
font-size:80%;
}
#main .entryIndex{
margin:1em 0;
padding:0 10px;
background:none;
border:0 none;
}
#main .entryIndex:after,
#main .entryIndex dl:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main .entryIndex,
#main .entryIndex dl{
display:inline-block;
}
#main .entryIndex,
#main .entryIndex dl{
display:block;
}
#main .entryIndex dl{
border:1px solid #ccc;
padding:10px;
margin:0 0 1.5em 0;
background:url(/common/img/readmore.gif) no-repeat 100% 100%;
}
#main .entryIndex dl dt{
margin:0 0 .25em 0;
padding:0;
}
#main .entryIndex dl dt img{
float:left;
margin:0 5px 5px 0;
}
#main .entryIndex dl dt span.name{
font-weight:bold;
font-size:80%;
}
#main .entryIndex dl dt span.post{
font-size:80%;
margin:0 0 0 1em;
}
#main .entryIndex dl dd{
margin:0 0 0 85px;
padding:0;
}
#main .entryIndex dl dd.book{
margin:0 0 0 125px;
padding:0;
}
#main .entryIndex dl dd.book table{
width:570px;
margin:.5em 0 1em 0;
background:#fff;
}
#main .entryIndex dl dd.book table th{
width:100px;
}
#main .entryIndex dl.hover{
color:#999;
cursor:pointer;
background:url(/common/img/readmore_on.gif) no-repeat 100% 100%;
}
#main .entryIndex dl dt a{
font-weight:bold;
}
#main .entryIndex dl.hover dt a:link,#main .entryIndex dl.hover dt a:visited{
color:#9a9a9a;
text-decoration:none;
}
#main .profilebox{
width:80px;
padding:5px;
margin:0 10px 10px 10px;
border:1px solid #ccc;
font-size:80%;
float:left;
text-align:left;
}
#main .profilebox img{
margin:0 0 5px 0;
}
#main .profilebox strong{
font-weight:bold;
}
#main dl.referenceLink{
border:1px solid #3ba2ab;
margin:1em 10px;
}
#main dl.referenceLink dt{
color:#777;
border-bottom:1px solid #3ba2ab;
background:#e4f8f5;
margin:0;
padding:.5em 1em;
display:inline-block;
}
#main dl.referenceLink dd{
background:url(/common/img/newsarrow.gif) no-repeat 10px 1.5em;
padding:1em 10px 1em 25px;
margin:0;
display:inline-block;
}
#main dl.referenceLink dd a{
display:inline-block;
}
#main dl.referenceLink dt,
#main dl.referenceLink dd,
#main dl.referenceLink dd a{
display:block;
}
#main form table th{
text-align:left;
padding:0 5px;
}
#main table th span.must{
background:url(/common/img/must.gif) no-repeat center right;
padding:0 35px 0 0;
margin:0;
display:inline-block;
}
#main table th span.must{
display:block;
}


/* pagenation
-------------------------------------------------- */
#main div.c_navi{
clear:both;
padding:4.5em 0 1.5em 0;
margin:0;
background:transparent url(/common/img/border.gif) repeat-x 0 2.5em;
}
#main div.c_navi ul{
text-align:center;
list-style:none;
margin:0;
padding:1.5em 0;
position:relative;
line-height:0;
}
#main div.c_navi ul:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main div.c_navi ul{
display:inline-block;
}
#main div.c_navi ul{
display:block;
}
#main div.c_navi ul li.prev{
position:absolute;
top:0;
left:0;
padding:0;
margin:0;
border:1px solid #ccc;
border-right:0 none;
width:120px;
}
#main div.c_navi ul li.next{
position:absolute;
top:0;
right:0;
padding:0;
margin:0;
border:1px solid #ccc;
width:120px;
}
#main div.c_navi ul li.list{
margin:0;
padding:0;
width:740px;
height:0;
position:relative;
border:0 none;
}
#main div.c_navi ul li a{
display:block;
background:#f5f5f5 url(/common/img/c_navi_arrow.gif) no-repeat 15px 50%;
padding:1.5em 0 1.5em 15px;
text-decoration:none;
height:auto;
}
#main div.c_navi ul li span{
display:block;
background:#f5f5f5 url(/common/img/c_navi_arrow.gif) no-repeat 15px 50%;
padding:1.5em 0 1.5em 15px;
text-decoration:line-through;
height:auto;
}
#main div.c_navi ul li.list span{
display:inline;
background:url(/common/img/c_navi_arrow.gif) no-repeat 0px 50%;
padding:0 0 0 15px;
text-decoration:none;
}
#main > div.c_navi ul li a,
#main > div.c_navi ul li span{
height:0;
}
*:first-child+html #main > div.c_navi ul li a,
*:first-child+html #main > div.c_navi ul li span{
height:auto;
}
#main div.c_navi ul li.list a{
position:absolute;
top:-1.5em;
left:0;
display:block;
padding:1.5em 0;
margin:0 121px;
width:496px;
height:0;
background:#f5f5f5;
border:1px solid #ccc;
border-right:0 none;
}
#main div.c_navi ul li a:hover{
background:#ffd url(/common/img/c_navi_arrow.gif) no-repeat 15px 50%;
color:#555;
}
#main div.c_navi ul li.list a:hover{
background:#ffd;
color:#555;
}
#main div.c_navi ul.overOpera li.list span{
position:relative;
top:5px;
}
#main div.c_navi ul li.prev a span,
#main div.c_navi ul li.next a span{
display:inline;
background:none;
padding:0;
margin:0;
text-decoration:none;
height:auto;
width:auto;
border:0 none;
}
#contents > #main div.c_navi ul li.prev a span,
#contents > #main div.c_navi ul li.next a span{
display:block;
margin:0 0 -1.5em 0;
}
*:first-child+html #contents #main div.c_navi ul li.prev a span,
*:first-child+html #contents #main div.c_navi ul li.next a span{
margin:0;
}
#main div.c_navi ul.overOpera li.prev a span,
#main div.c_navi ul.overOpera li.next a span{
position:relative;
top:5px;
margin:0 0 -1.5em 0;
padding:0;
}
#main div.c_navi ul.overOpera li.prev a span em,
#main div.c_navi ul.overOpera li.next a span em{
display:inline;
padding:0;
}
#main div.c_navi ul.overOpera li.prev span em,
#main div.c_navi ul.overOpera li.next span em{
display:block;
padding:5px 0 0 0;
font-style:normal;
}


h2.toc{
padding:0;
margin:0;
width:720px;
}

#japan_area{
margin:0;
padding:300px 0 300px 0;
background:url(/association1/img/japanmap.gif) no-repeat top center;
position:relative;
}

#main #japan_area ul{
padding:0;
margin:0;
list-style:none;
position:absolute;
}

#main #japan_area ul li{
margin:0;
padding:0;
}

#japan_area ul a{
background:url(/common/img/arrow3.gif) no-repeat center left;
margin:0;
padding:0 0 0 15px;
}

#main #japan_area ul#hokkaido{
padding:25px 0 0 0;
background:url(/association1/img/hokkaido.gif) no-repeat top center;
top:40px;
left:460px;
}

#main #japan_area ul#tohoku{
padding:25px 0 0 0;
background:url(/association1/img/tohoku.gif) no-repeat top center;
top:190px;
left:535px;
}

#main #japan_area ul#hokuriku{
padding:25px 50px 0 50px;
background:url(/association1/img/hokuriku.gif) no-repeat top center;
top:120px;
left:300px;
}


#main #japan_area ul#kanto{
padding:25px 0 0 0;
background:url(/association1/img/kanto.gif) no-repeat top center;
top:350px;
left:460px;
}


#main #japan_area ul#tokai{
padding:25px 0 0 0;
background:url(/association1/img/tokai.gif) no-repeat top center;
top:400px;
left:320px;
}


#main #japan_area ul#kinki{
padding:25px 0 0 0;
background:url(/association1/img/kinki.gif) no-repeat top center;
top:150px;
left:250px;
}

#main #japan_area ul#tyugoku{
padding:25px 0 0 0;
background:url(/association1/img/tyugoku.gif) no-repeat top center;
top:200px;
left:150px;
}

#main #japan_area ul#shikoku{
padding:25px 0 0 0;
background:url(/association1/img/shikoku.gif) no-repeat top center;
top:430px;
left:200px;
}


#main #japan_area ul#kyusyu{
padding:25px 0 0 0;
background:url(/association1/img/kyusyu.gif) no-repeat top center;
top:320px;
left:10px;
}

#main #japan_area ul#okinawa{
padding:25px 0 0 0;
background:url(/association1/img/okinawa.gif) no-repeat top center;
top:55px;
left:95px;
}



#main div.imageboxl,
#main div.imageboxr{
margin:1em 0 1em 10px;
padding:0;
}
#main div.box div.imageboxl,
#main div.box div.imageboxr{
margin:0;
padding:0;
}
#main div.imageboxl:after,
#main div.imageboxr:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main div.imageboxl,
#main div.imageboxr{
display:inline-block;
}
#main div.imageboxl,
#main div.imageboxr{
display:block;
}
#main div.imageboxl p,
#main div.imageboxr p{
margin:0 0 .7em 0;
padding:0;
}
#main div.imageboxl p.img{
float:left;
margin:0 .7em .7em 0;
padding:0;
text-align:center;
font-weight:bold;
color:#666;
}
#main div.imageboxl p.img a.credit{
display:inline-block;
margin:5px 0 0 0;
font-size:80%;
font-weight:normal;
text-align:right;
}
#main div.imageboxl p.img a.credit{
display:block;
}
#main div.imageboxr p.img{
float:right;
margin:0 0 .7em .7em;
padding:0;
text-align:center;
font-weight:bold;
color:#666;
}
#main p.imagebox{
text-align:center;
margin:.7em 0;
padding:0;
font-weight:bold;
color:#666;
}
#main p.imagebox img{
margin:0;
padding:0;
}
.area_intro{
margin:0 10px 0 360px;
padding:10px;
border:1px solid #d0e5f7;
}
.area_intro dt{
font-weight:bold;
color:#fff;
margin:0 0 .5em 0;
padding:0;
text-align:center;
background:#62a8c8;
}
.area_intro dd{
margin:0;
padding:0;
}
.area_intro dd p.status{
margin:0;
padding:0;
text-align:right;
font-size:90%;
}

#main ul.area_news{
margin:0 10px;
padding:0;
list-style:none;
}
#main ul.area_news img{
padding:0;
}
#main ul.area_news img.mt-image-left,
#main ul.area_news img.mt-image-right{
margin:0 10px 10px 10px;
}
#main ul.area_news li:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main ul.area_news li{
margin:1.5em 0;
padding:0 5px 5px 15px;
border:1px solid #d0e5f7;
display:inline-block;
}
#main ul.area_news li{
display:block;
}
#main ul.area_news li h4{
width:680px;
text-align:center;
margin:0;
padding:3px 5px;
position:relative;
top:-0.7em;
left:0;
background:#62a8c8;
color:#fff;
font-size:100%;
border:1px solid #d0e5f7;
line-height:normal;
}
#main ul.area_news li p{
margin:0;
padding:0;
}
#main ul.area_news li ul{
margin:0 0 0 10px;
padding:5px;
list-style:none;
font-size:90%;
}
#main ul.area_news li ul li{
margin:.5em 0 0 0;
padding:5px;
background:#eff8fd;
}

/*----headoffice-----*/
#main dl.flow{
width:700px;
margin:0 10px .5em 30px;
padding:0 0 1em 0;
background:url(/common/img/flowdown.gif) no-repeat 50% 100%;
}
#main dl.flow:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main dl.flow{
display:inline-block;
}
#main dl.flow{
display:block;
}
#main dl.flow dt{
font-weight:bold;
float:left;
width:120px;
margin:0;
padding:0;
}
#main dl.flow dd{
float:right;
width:580px;
margin:0;
padding:0;
}

#main dl.flowend{
width:700px;
margin:0 10px .5em 30px;
padding:0;
}

#main dl.flowend:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main dl.flowend{
display:inline-block;
}
#main dl.flowend{
display:block;
}
#main dl.flowend dt{
font-weight:bold;
float:left;
width:120px;
margin:0;
padding:0;
}
#main dl.flowend dd{
float:right;
width:580px;
margin:0;
padding:0;
}


#main dl.introduction{
margin:1.5em 10px 2em 10px;
padding:10px;
background:#ffffff;
border:1px solid #dcdcdc;
font-size:90%;
}
#main dl.introduction:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main dl.introduction{
display:inline-block;
}
#main dl.introduction{
display:block;
}
#main dl.introduction dt{
margin:0;
padding:0;
}
#main dl.introduction dt img{
margin:0;
padding:0;
float:left;
}
#main dl.introduction dd{
margin:0 0 0 255px;
padding:0;
}
#main dl.introduction dd table{
width:440px;
margin:0;
}
#main dl.introduction dd table th{
width:80px;
}
#main .txt-l{text-align:left;padding:0.5em;}
#main .txt-r{text-align:right;}
#main .txt-c{text-align:center;}
#main .w10{width:10%;}
#main .w20{width:20%;}
#main .w30{width:30%;}
#main .w40{width:40%;}
#main .w50{width:50%;}
#main .w60{width:60%;}

#main ul.footnote{
margin:1em 0 1em 1em;
padding:0 0 0 10px;
list-style:none;
font-size:90%;
line-height:1.2;
}
#main table + ul.footnote{
margin:-0.5em 10px 1.5em 0;
text-align:right;
}
#main ul.footnote li{
text-indent:-1em;
margin:.5em 0;
padding:0;
}

.pager{
text-align:center;
margin:0 0 1em 0;
padding:0;
line-height:1.2;
}

/* slider
-------------------------------------------------- */
#main #slider{
margin:0 auto;
position:relative;
text-align:left;
width:720px;
}
#main #slider ul,
#main #slider li{
margin:0;
padding:0;
list-style:none;
}
#main #slider li{
width:720px;
height:540px;
overflow:hidden;
margin:0;
padding:0;
}
#main .slideNavi{
text-align:center;
margin:1em 0;
padding:0;
}
#main #firstBtn,
#main #prevBtn,
#main #nextBtn,
#main #lastBtn{
display:inline;
margin:0;
padding:0 10px;
}
#main .slideNavi a{
border:1px solid #ccc;
padding:10px;
}
#main .slideNavi a:focus{
outline:none;
}

/* news
-------------------------------------------------- */
#main dl.newslist{
border:0;
margin:0 10px;
}
#main dl.newslist dt{
color:#777;
border:1px solid #3ba2ab;
background:#e4f8f5;
margin:1em 0 0 0;
padding:.5em 1em;
display:inline-block;
}
#main dl.newslist dd{
background:url(/common/img/newsarrow.gif) no-repeat 10px 1.5em;
padding:1em 10px 1em 25px;
margin:0 0 1em 0;
display:inline-block;
border:1px solid #3ba2ab;
border-top:0 none;
}
#main dl.newslist dd a{
display:inline-block;
}
#main dl.newslist dt,
#main dl.newslist dd,
#main dl.newslist dd a{
display:block;
}
/* sitemap
-------------------------------------------------- */
#main dl#sitemap{
margin:0 10px;
padding:0;
}
#main dl#sitemap dt{
font-size:100%;
font-weight:bold;
margin:1em 0;
padding:3px 0 3px 10px;
background:url(/common/img/h2bg.gif) no-repeat 0 50%;
border:1px solid #ddd;
border-left:0 none;
color:#555;
display:inline-block;
}
#main dl#sitemap dt{
display:block;
}
#main dl#sitemap dt a{
display:inline-block;
}
#main dl#sitemap dt a{
display:block;
}
#main dl#sitemap dd{
margin:.5em 0;
}
#main dl#sitemap dd ul{
list-style:none;
margin:0;
padding:0;
}
#main dl#sitemap dd ul li{
margin:0;
padding:7px 0 7px 10px;
}
#main dl#sitemap dd ul li.odd{
background:#eff8fd;
}
#main dl#sitemap dd ul li:nth-child(odd){
background:#eff8fd;
}
#main dl#sitemap dd ul li.even{
background:#fefefe;
}
#main dl#sitemap dd ul li:nth-child(even){
background:#fefefe;
}
#main dl#sitemap dd ul li a{
background:url(/common/img/arrow5.gif) no-repeat center left;
padding:0 0 0 7px;
margin:0;
display:inline-block;
}
#main dl#sitemap dd ul li a{
display:block;
}
/* index1
-------------------------------------------------- */

#main #index1 h1{
margin:0 0 30px 0;
padding:0 0 270px 0;
background:url(/headoffice/img/index1.jpg) no-repeat bottom center;
display:inline-block;
}
#main #index1 h1{
display:block;
}

#main #index1 p{
background:#eff8fd;
border:1px solid #d0e5f7;
padding:10px;
margin:1.5em 10px;
}
#main #index1 ul{
margin:0;
padding:0;
list-style:none;
}
#main #index1 ul:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main #index1 ul{
display:inline-block;
}
#main #index1 ul{
display:block;
}
#main #index1 ul li{
margin:0 0 15px 0;
padding:0 0 0 25px;
float:left;
list-style:none;
}

/* index2
-------------------------------------------------- */

#main ul.associationlist{
margin:0;
padding:0 7px;
background:#f4f4f4;
border:1px solid #ccc;
list-style:none;
font-size:80%;
}
#main ul.associationlist:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main ul.associationlist{
display:inline-block;
}
#main ul.associationlist{
display:block;
}
#main ul.associationlist li{
margin:0;
padding:10px 7px 10px 0;
float:left;
}
#main ul.associationlist li.entrance{
margin:0;
padding:10px 0 10px 5px;
float:right;
border-left:1px solid #ccc;
font-weight:bold;
}
#main ul.associationlist li a{
padding:0 0 0 7px;
background:url(/common/img/arrow5.gif) no-repeat center left;
}
#main #index2{
margin:0;
padding:20px 0 0 0;
font-size:90%;
}
#main #index2:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main #index2{
display:inline-block;
}
#main #index2{
display:block;
}
#main #index2 div.left{
width:258px;
float:left;
}
#main #index2 div.left h2{
margin:0;
padding:0;
background:none;
border:1px solid #ccc;
}
#main #index2 div.left dl{
margin:0 0 1em 0;
padding:5px;
background:none;
border:1px solid #ccc;
border-top:0 none;
}
#main #index2 div.left dl:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main #index2 div.left dl{
display:inline-block;
}
#main #index2 div.left dl{
display:block;
}
#main #index2 div.left dl dt{
margin:0;
padding:0;
}
#main #index2 div.left dl dt img{
float:left;
margin:0 5px 5px 0;
}
#main #index2 div.left dl dd{

margin:0 0 0 65px;
padding:0;
}
#main #index2 div.left p{
margin:0 0 1em 0;
padding:5px;
background:none;
border:1px solid #ccc;
border-top:0 none;
}
#main #index2 div.right{
width:445px;
float:right;
text-align:left;
}
#main #index2 div.right h2{
margin:0;
padding:0;
background:none;
border:0 none;
text-align:center;
}
#main div.eventindex ul{
list-style:none;
margin:10px 0;
padding:0;
}
#main div.eventindex ul li{
margin:10px 0;
padding:0 5px 5px 5px;
background:url(/common/img/border.gif) repeat-x bottom left;
}
#main div.eventindex ul li a{
text-decoration:none;
color:#333;
display:inline-block;
}
#main div.eventindex ul li a{
display:block;
}
#main div.eventindex ul li a:hover{
text-decoration:none;
color:#9a9a9a;
}
#main div.eventindex ul li a em{
text-decoration:none;
display:block;
margin:0 0 .5em 0;
padding:3px 3px 3px 5px;
background:#3ba2ab;
color:#fff;
font-size:90%;
font-style:normal;
}
#main div.eventindex ul li a:hover em{
background:#9a9a9a;
}
#main #index2 div.right dl{
margin:10px 0;
padding:0 5px 5px 5px;
background:url(/common/img/border.gif) repeat-x bottom left;
}
#main #index2 div.right dl dt{
margin:0;
padding:0;
}
#main #index2 div.right dl dd{
margin:0;
padding:0;
}
#main #index2 dl.hover{
color:#999;
cursor:pointer;
}
#main #index2 dl dt a,#main #index2 div.left p a{
font-weight:bold;
}
#main #index2 dl.hover dt a:link,#main #index2 dl.hover dt a:visited{
color:#9a9a9a;
text-decoration:none;
}
#main #index2 div.right .communityindex{
margin:30px 0 0 0;
}

/* index3
-------------------------------------------------- */

#main #index3 h1{
margin:0 0 30px 0;
padding:0 0 270px 0;
background:url(/association2/img/association2_bg.gif) no-repeat bottom center;
display:inline-block;
}
#main #index3 h1{
display:block;
}

#main #index3 ul{
margin:0 10px;
padding:0;
list-style:none;
}
#main #index3 ul:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main #index3 ul{
display:inline-block;
}
#main #index3 ul{
display:block;
}
#main #index3 ul li{
margin:0 0 15px 0;
padding:0 0 0 30px;
float:left;
list-style:none;
}

/* index4
-------------------------------------------------- */
#main #index4{
margin:20px 0 0 0;
padding:30px 10px 20px 10px;
background:#c7c7c7 url(/education/img/education_bg.jpg) no-repeat 50% 20px;
list-style:none;
}
#main #index4:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main #index4{
display:inline-block;
}
#main #index4{
display:block;
}
#main #index4 ul{
list-style:none;
margin:0;
padding:0;
line-height:normal;
}
#main #index4 ul li{
margin:0;
padding:0;
}
#main #index4 div.left{
margin:0;
padding:200px 0 0 20px;
float:left;
width:275px;
}
#main #index4 div.right{
margin:0;
padding:200px 0 0 0;
float:left;
width:405px;
}
#main #index4 ul.research{
background:url(/education/img/education2_bg.gif) no-repeat 0 0;
padding:50px 0 20px 10px;
margin:5px 0;
}
#main #index4 ul.society{
background:url(/education/img/education3_bg.gif) no-repeat 0 0;
padding:50px 0 20px 10px;
margin:5px 0 0 0;
}
#main #index4 ul.independent{
margin:0 0 5px 0;
}
#main #index4 ul.museum{
margin:5px 0 0 0;
}
#main #index4 ul.gp{
background:url(/education/img/education6_bg.gif) no-repeat 0 0;
padding:50px 0 30px 10px;
margin:0 0 10px 0;
}
#main #index4 ul.program{
background:url(/education/img/education7_bg.gif) no-repeat 0 0;
padding:50px 0 30px 10px;
margin:0 0 10px 0;
}

#main #index4 ul.research li,#main #index4 ul.society li,#main #index4 ul.gp li,#main #index4 ul.program li{
margin:0 0 1px 0;
}


/* index5
-------------------------------------------------- */
#main #index5{
margin:20px 0 0 0;
padding:0;
background:url(/data/img/data_bg.jpg) no-repeat top center;
list-style:none;
}
#main #index5 ul{
list-style:none;
margin:0;
padding:130px 0 30px 100px;
}
#main #index5 ul:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main #index5 ul{
display:inline-block;
}
#main #index5 ul{
display:block;
}
#main #index5 ul li{
margin:0 58px 5px 0;
padding:0;
float:left;
}
#main #index5 ul li.odd{
margin:0 0px 5px 0;
}
#main #index5 ul li:nth-child(odd){
margin:0 0px 5px 0;
}
#main #index5 ul li.wide{
margin:0 0 5px 0;
padding:0;
float:none;
}

/* index6
-------------------------------------------------- */
#main #index6{
margin:20px 0 60px 0;
padding:0;
background:url(/guide/img/guide_bg.jpg) no-repeat top center;
list-style:none;
}
#main #index6 ul{
list-style:none;
margin:0;
padding:90px 0 25px 15px;
line-height:0;
}
#main #index6 ul li{
margin:0 0 2px 0;
padding:0;
}
#main #index6 ul li ul{
margin:0;
padding:0;
}
#main #index6 ul li ul li{
margin:0;
padding:0;
}

#printLogo{
display:none;
}
#main a.newBnr{
padding:3px;
border:1px #ccc solid;
display:block;
margin:0 0 1em;
}


/*
#main table#kyoudouTable tr.bgColor td{
background-color:#f0f8ff !important;
}*/


/*clearfix*/
#main-in:after,
#footer ul:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#main-in,
#footer ul{
display:inline-block;
}
#main-in,
#footer ul{
display:block;
}



}


