@charset "utf-8";



/* ==================================
index.html
================================== */

.top #wrapper{
background-image:url(/img/top_bg.jpg);
}


.top #contents{
	background-image:none;
}


.top #flash-banner{
padding:12px 0 0 0;
width: 950px;
height: 292px;
overflow: hidden;
}



.top #right-column{
width:200px;
background-image:none;
padding:0;
}
.top #right-column .gosho-search{
height:129px;
background-image:url(/img/goshosearch_bg_top.jpg);
background-repeat:no-repeat;
margin:0 0 10px 0;
}


.top #contents-body{
float:left;
width:720px;
}


.top dl#information{
width:720px;
margin:0 0 15px;
height:39px;
background-image:url(/img/top_info_bg.gif);
}
.top dl#information dt{
float:left;
}
.top dl#information dt img{
padding:11px 11px 0 11px;
}
.top dl#information dd{
float:left;
color:#666666;
margin:8px 11px 0 0;
}
.top dl#information dd a{
background-image:url(/img/top_info_btn.gif);
background-repeat:no-repeat;
padding:0 0 0 18px;
color:#d71a00;
}


.top #pickup{
float:right;
position:relative;
width:208px;
margin: 0;
background-image:url(/img/top_pickup_bg.gif);
background-repeat:no-repeat;
background-position:bottom;
zoom:100%;
}
.top #pickup h2{
margin:0 0 10px 0;
}
.top #pickup p.btn{
position:absolute;
left: 157px;
top: 9px;
}
.top #pickup dl{
margin:0 0 11px 0;
}
.top #pickup dl dd.image{
text-align:center;
}
.top #pickup dl dd img{
margin:0 0 4px 0;
}
.top #pickup dl dt{
font-weight:bold;
background-image:url(/common/img/btn_arrow02.gif);
background-repeat:no-repeat;
background-position:0 4px;
padding:0 0 0 18px;
margin:0 11px;
}
.top #pickup dl dd{
margin:0 10px 0 11px;
}
.top #pickup dl dd a{
color:#333333;
}



.top #topics,
.top #news{
float:left;
position:relative;
width:482px;
}
.top #topics h2,
.top #news h2{
width:482px;
margin:0 0 4px 0;
}
.top #topics p.btn_01,
.top #news p.btn_01{
position:absolute;
left: 379px;
top: 6px;
}
.top #topics p.btn_02,
.top #news p.btn_02{
position:absolute;
left: 436px;
top: 6px;
}
.top #topics ul li,
.top #news ul li{
background-image:url(/common/img/dline01.gif);
background-repeat:repeat-x;
background-position:bottom;
zoom:100%;
padding:2px 0 3px 0;
color:#666666;
}
.top #topics ul li.end,
.top #news ul li.end{
background-image:none;
padding:2px 0 2px 0;
}
.top #topics ul li a,
.top #news ul li a{
background-image:url(/common/img/btn_arrow02.gif);
background-repeat:no-repeat;
padding:0 0 0 18px;
margin:0 0 0 10px;
}
.top #topics{
margin: 0;
}
.top #news{
margin:12px 0 0 0;
}


.top #seikyo-net{
position:relative;
float:left;
width:208px;
margin:23px 0 0 0;
}
.top #seikyo-net h2{
margin:0;
}
.top #seikyo-net p{
	position:absolute;
	left: 27px;
	top: 51px;
}


.top ul#banner{
float:right;
width:482px;
margin:23px 0 0 0;
}
.top ul#banner li{
float:left;
width:235px;
margin:0 12px 0 0;
font-size:0;
line-height:0;
}
.top ul#banner li.end{
margin:0;
}


.top #links{
float:right;
width:482px;
margin:20px 0 0 0;
}
.top #links h2{
margin:0;
}
.top #links ul{
background-image:url(/common/img/dline01.gif);
background-repeat:repeat-x;
background-position:bottom;
zoom: 100%;
}
.top #links :after{
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}
.top #links ul li{
    float: left;
    width: 150px;
    height: auto;
    padding: 6px 0;
    margin:0 10px 0 0;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
.top #links ul li.end{
margin:0;
}
.top #links .outlink {
    margin: 0 0 0 5px;
    vertical-align: middle;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
.top #links ul li a{
    background: url(/common/img/btn_arrow01.gif) no-repeat 0 center;
    padding: 0 0 0 9px;
    margin: 0 0 0 5px;
    vertical-align: middle;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}


.top #contents-body p.page-top{
width:720px;
}



/* ==================================
information.html
================================== */

h2{
margin:0;
}

.info h3{
background-image:url(/img/information_h3_bg01.gif);
color:#00628d;
margin:15px 0 0 20px;
}

.info #category-body h3{
background-image:url(/img/information_h3_bg02.);
color:#b55900;
}

.info h4{
clear:both;
background-image:url(/common/img/dline02.gif);
background-repeat:repeat-x;
background-position:bottom;
font-size:125%;
line-height:2em;
color:#0275ab;
margin:20px 0 15px 0;
padding:0 0 6px 0;
}



/* ==================================
topics_list.html
================================== */

.topics-list p.rss{
width:680px;
text-align:right;
margin:10px 0;
}
.topics-list #contents-body {
   margin-top: 20px;
    -webkit-text-size-adjust: none;
}
.topics-list #contents-body p.rss a{
background-image:url(/img/icon_rss.gif);
background-repeat:no-repeat;
padding:2px 0 2px 23px;
}
.topics-list #contents-body dl{
clear:both;
width:660px;
margin:0 0 10px 20px;
background-image:url(/common/img/dline02.gif);
background-repeat:repeat-x;
background-position:bottom;
zoom:100%;
}
.topics-list #contents-body dl:after{
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}
.topics-list #contents-body dl dt,
.topics-list #contents-body dl dd{
float:left;
padding:2px 0 10px 0;
}

.topics-list #contents-body dl dt{
width:67px;
margin:0 10px 0 0;
text-align:right;
}
.topics-list #contents-body dl dt img{
margin:1px 0 0 0;
}



/* ==================================
sitepolicy.html
================================== */

.sitepolicy h2{
margin:0 0 20px 0;
}
.sitepolicy .set{
width: 660px;
padding:0 0 0 20px;
}
.sitepolicy h3{
width: 700px;
margin:20px 0 0 -20px;
}
.sitepolicy .set img{
margin: 10px 10px 0 20px;
}

.sitepolicy #contents-body dl{
margin:15px 0 0 0;
}
.sitepolicy #contents-body dt{
background-color:#D3F1FF;
border-bottom:solid #A8CCDC 1px;
border-left:solid #A8CCDC 1px;
border-right:solid #A8CCDC 1px;
padding:4px 8px;
font-weight:bold;
}
.sitepolicy #contents-body dd{
background-color:#FFFFFF;
border-bottom:solid #A8CCDC 1px;
border-left:solid #A8CCDC 1px;
border-right:solid #A8CCDC 1px;
padding:4px 8px;
}
.sitepolicy #contents-body dt.top{
border-bottom:solid #A8CCDC 1px;
border-left:none;
border-right:none;
background-image:url(/common/img/listbg01.gif);
background-repeat:no-repeat;
}
.sitepolicy #contents-body dd.bottom{
border:none;
background-image:url(/common/img/listbg02.gif);
background-repeat:no-repeat;
background-position:bottom;
zoom:100%;
}
.sitepolicy #contents-body p span.image{
float:left;
width:120px;
margin:5px 20px 0 0;
text-align:left;
}
.sitepolicy #contents-body p img{
margin: 10px 0 0 0;
}
.sitepolicy #contents-body p span.image img{
margin:0;
padding:0;
}
.sitepolicy #contents-body p.page-top{
width:660px;
}



/* ==================================
sitemap.html
================================== */
.smap h2{
margin:0 0 30px 0;
}
.smap h3{
width:647px;
height:40px;
background-image:url(/img/sitemap_h3bg2.gif);
margin:20px 0 0 0;
line-height:1.8em;
padding:0 0 0 13px;
border-bottom: 1px dotted #999999;
}

.smap #contents-body p.btn{
margin:0 0 0 20px;
}
.smap #contents-body .btn_arrow02{
background-position:0 2px;
}
.smap #contents-body p.btn{
font-size:120%;
font-weight:bold;
}

.smap #contents-body div{
margin:0 20px;
}
.smap #contents-body  ul li{
background-image:url(/common/img/btn_arrow01.gif);
background-repeat:no-repeat;
    background-position: 0 center;
    vertical-align: middle;
    display:-moz-inline-box;
    display:inline-block;
    /display:inline;
    /zoom: 1;
margin:0 20px 0 0;
padding:8px 0 8px 0;
}
.smap #contents-body ul li a{
padding:0 0 0 10px;
}

.smap #contents-body h3 a.btn_arrow02 {
    background-position: 0 center;
    vertical-align: middle;
    display:-moz-inline-box;
    display:inline-block;
    /display:inline;
    /zoom: 1;
}

/* ==================================
local_sites.html
================================== */
.local_sites .LinkBox:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.local_sites p.lead{
margin: 0 0 20px 20px;
}
.local_sites .LinkBox {
overflow: hidden;
display: inline-block;
}
 
/* Hides from IE-mac \*/
* html .local_sites .LinkBox {height: 1%;}
.local_sites .LinkBox {display: block;}
/* End hide from IE-mac */

.local_sites h2 {
margin:0 0 25px;
}

.local_sites p.lead{
margin: 0 0 20px 20px;
}

.local_sites .LinkBox {
width: 660px;
height: auto;
background : url("/common/img/h4_bg.gif") no-repeat left bottom;
margin:0 0 10px 20px;
}
.local_sites .LinkBox02 {
width: 660px;
height: auto;
margin:0 0 20px 20px;
}
.local_sites .LinkBox h4 {
width: 410px;
height: auto;
background : none;
padding:3px 0 5px 15px;
margin: 0;
}
.local_sites .LinkBox .LinkBox_left {
float: left;
width: 425px;
height: auto;
}
.local_sites .LinkBox .LinkBox_right {
float: right;
width: 220px;
height: auto;
}
.local_sites .LinkBox02 ul{
width: 660px;
height: auto;
}
.local_sites .LinkBox02 ul li{
float:left;
margin:0 20px 10px 0;
white-space: nowrap;
}

/* ==================================
relation.html
================================== */
.relation .LinkBox:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.relation .LinkBox {
overflow: hidden;
display: inline-block;
}
 
/* Hides from IE-mac \*/
* html .relation .LinkBox {height: 1%;}
.relation .LinkBox {display: block;}
/* End hide from IE-mac */

.relation h2 {
margin:0 0 25px;
}
.relation h3{
margin: 30px 0 5px 0;
}

.relation p.lead{
margin: 0 0 20px 20px;
}

.relation .LinkBox {
width: 660px;
height: auto;
background : url("/common/img/h4_bg.gif") no-repeat left bottom;
margin:0 0 20px 20px;
}
.relation .LinkBox02 {
width: 660px;
height: auto;
margin:0 0 20px 20px;
}
.relation .LinkBox h4 {
width: 320px;
height: auto;
background : none;
padding:3px 0 5px 15px;
margin: 0;
}
.relation .LinkBox .LinkBox_left {
float: left;
width: 335px;
height: auto;
}
.relation .LinkBox .LinkBox_right {
float: right;
width: 310px;
height: auto;
}

/* ==================================
mobile_info.html
================================== */
.mobile_info #contentList{
width:700px;
height: auto;
margin: 0 0 30px 0;
}
.mobile_info #contentList .Lead {
float: left;
width: 400px;
margin: 0 0 5px;
padding: 30px 20px 20px 30px;
}
.mobile_info #contentList .Lead ul {
width: 390px;
height: auto;
}
.mobile_info #contentList .Lead ul li {
float:left;
white-space:nowrap;
margin:0 20px 10px 0;
}
.mobile_info #contentList .LeadImg {
float: right;
width: 204px;
height: auto;
margin: 10px 20px 10px 16px;
}
.mobile_info #linkBox #InfoBoxL{
float: left;
width: 335px;
height: auto;
margin:0 0 0 5px;
}
.mobile_info #linkBox #InfoBoxR{
float: right;
width: 335px;
height: auto;
margin:0 5px 0 0;
}
.mobile_info #linkBox #InfoBoxbgTopL{
width: 335px;
height: 38px;
background: url(/img/mobile_info_img04.jpg) no-repeat 0 0;
}
.mobile_info #linkBox #InfoBoxbgTopR{
width: 335px;
height: 38px;
background: url(/img/mobile_info_img07.jpg) no-repeat 0 0;
}
.mobile_info #linkBox #InfoBoxBgL, .mobile_info #linkBox #InfoBoxBgR {
width: 303px;
height: auto;
padding: 10px 15px 0;
border-left: 1px solid #0378AE;
border-right: 1px solid #0378AE;
}
.mobile_info #linkBox #InfoBoxBgL img {
float: right;
margin: 0 0 10px 10px;
}
.mobile_info #linkBox .InfoBoxbgBottom{
width: 335px;
height: 12px;
background: url(/img/mobile_info_img06.jpg) no-repeat 0 0;
}

/* ==================================
privacy.html
================================== */
.privacy h2{
margin:0 0 20px 0;
}
.privacy .set{
}
.privacy h3{
margin:20px 0 5px 0;
}
.privacy .privacyBox {
width: 660px;
padding:0 20px;
margin: 0 0 15px;
}
.privacy .privacyBox ul {
margin: 5px 0 0;
}
.privacy .privacyBox ul li {
list-style: decimal;
margin: 0 0 3px 30px;
}
.privacy #contents-body .page-top {
width: 660px;
margin: 0 0 20px;
}