@charset "utf-8";

/* Browser Reset */

body,div,form,
h1, h2, h3, h4, h5, h6,p,address,
dl,dt,dd,ul,ol,li,
table,th,td{
margin:0;
padding:0;
border:none;
font-style:normal;
font-weight: normal;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
th {
text-align: left;
}
img {
border: 0;
}
ol,ul {
list-style: none;
}

/* Browser Reset */

body{
background: color:#ffffff;
}

a:link {	color:#38466d;text-decoration:underline;}
a:visited {	color:#38466d;text-decoration:underline;}
a:hover {	color:#38466d;text-decoration:none;}
a:active {	color:#38466d;text-decoration:none;}

/***** color *****/
.c_blk {
color:#000000;
}

/***** align *****/
.a-center { text-align:center; }
.a-right { text-align:right; }
.a-left { text-align:left; }
.fl-right { float:right; }
.fl-left { float:left; }
.clear { clear:both; font-size:0px; }

/***** margin *****/
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}

/***** padding *****/
.pt10 { padding-top:10px;}
.pt15 { padding-top:15px;}
.pt20 { padding-top:20px;}
.pt25 { padding-top:25px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pb25 { padding-bottom:25px;}

/***** font *****/
.fs10{ font-size:10px; line-height:14px;}
.fs12{ font-size:12px; line-height:16px;}
.fs14{ font-size:14px; line-height:18px;}
.fs16{ font-size:16px; line-height:20px;}


/***** base *****/

#wrapper{
width:924px;
margin-left:auto;
margin-right:auto;
background: url(../images/bg_contents_loop.gif) repeat-y left center;
}

.header_area {
background:#ffffff;
}

.header_in {
width:953px;
margin-left:auto;
margin-right:auto;
padding-bottom:10px;
clear: both;
}

#header{
padding-bottom:20px;
}

#topicPath{
padding-left:1px;
}

#topicTab{
padding-left:1px;
}

/***** main *****/
#main {
background:url(../../images/idx_main.jpg) no-repeat left center;
position:relative;
height:455px;
}

#main h1{
position:absolute;
left:0px;
top:0px;
}

#main p.idx_txt01{
position:absolute;
left:42px;
top:110px;
}

#main p.idx_txt02{
position:absolute;
left:42px;
top:305px;
}

#main p.idx_txt03{
position:absolute;
left:42px;
top:375px;
}

/***** contents *****/
#mainarea {
padding:0 23px 43px 23px;
background: url(../images/bg_contents_bottom.gif) no-repeat center bottom;
text-align:center;
}

#mainarea img.idx_subtit01{
padding:24px 0 14px 0;
}

#mainarea img.idx_subtit02{
padding:0px 0 14px 0;
}

#mainarea img.idx_subtit03{
padding:26px 0 17px 0;
}

#mainarea img.idx_txt02{

}

#mainarea img.idx_txt03{
padding:0 268px 0 0;

}

#mainarea .idx_backnum img{
padding:0 8px;
}

#mainarea .idx_backnum  a:hover img {
filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}

#mainarea .idx_map{
background:url(../../images/idx_map_bg.jpg) no-repeat left center;
position:relative;
height:918px;
}

#mainarea .idx_map img.idx_map01{
position: absolute;
left:20px;
top:24px;
}

#mainarea .idx_map img.idx_map02{
position: absolute;
left:530px;
top:137px;
}

#mainarea .idx_map img.idx_map03{
position: absolute;
left:530px;
top:329px;
}

#mainarea .idx_map img.idx_map04{
position: absolute;
left:371px;
top:480px;
}

#mainarea .idx_map img.idx_map05{
position: absolute;
left:79px;
top:347px;
}

#mainarea .idx_map img.idx_map06{
position: absolute;
left:16px;
top:562px;
}

#mainarea .idx_map img.idx_map07{
position: absolute;
left:65px;
top:749px;
}

#mainarea .idx_map img.idx_map08{
position: absolute;
left:444px;
top:657px;
}

#mainarea .idx_map img.idx_map09{
position: absolute;
left:544px;
top:847px;
}

/***** footer *****/
#footer {
margin:23px 0 0 0;
padding:20px 0 10px 0;
clear: both;
}

.footer_area {
margin:23px 0 0 0;
background:#ffffff;
}

.footer_in {
width:953px;
margin-left:auto;
margin-right:auto;
clear: both;
}

#footerMenu {
color: #fff;
line-height: 29px;
padding: 0 20px;
height: 29px;
font-size:12px;
background: url(../images/foot_menubg.gif) no-repeat left top;
}

#footerMenu a {
color: #fff;
text-decoration: none;
}

#footerMenu a:hover { text-decoration: underline; }

#footer p {
text-align: right;
font-size:80%;
line-height:1.5;
}

#footer p .green { color: #45a720; }

/***** backnum *****/
#backnum {
background:url(../../backno/images/bg_top.jpg) no-repeat left center;
position:relative;
height:158px;
}

#backnum h1{
position:absolute;
left:0px;
top:0px;
}

#backnum p{
position:absolute;
left:10px;
top:56px;
}

#backnum p a{
background: url(../images/icon.gif) no-repeat center left;
padding:0 0 0 23px;
font-size:12px;
}

#mainarea2 {
padding:0 42px 55px 42px;
background: url(../images/bg_contents2_bottom.gif) no-repeat center bottom;
text-align:center;
}

#mainarea2 h3{
clear:both;
}

#mainarea2 .photo{
float:left;
margin-bottom:14px;
}

#mainarea2 .detail{
width:322px;
float:right;
text-align:left;
font-size:12px;
line-height:18px;
margin-bottom:14px;
}

