/*CSS SETTING*/

*{margin:0;padding:0;line-height:160%;}
html,body{margin:0; padding:0}

img{border:none;}
ul,ol{margin:0;padding:0;}
ul li{list-style:none;list-style-postion:inline}
ul li a{text-decoration:none;border:none;}
h1,h2,h3,h4,h5{margin:0;padding:0;}

.clearfix{
clear:both;
font-size:1px;
}

/*■LAYOUT■*/
body{
font-family:arial, sans-serif, Osaka, verdana;
color:#333;
background:#e7fcff;
text-align:center;
}

a{color:#0c85e1;}

a:hover{color:#4ca3e5;}

/*  ALL  */
#wrapper{
width:735px;
margin:0 auto;
text-align:left;
background:#fff url(img/wrap.jpg) repeat-y;
border:#01414a solid 1px;
border-bottom:none;
}

#header{
height:195px;
background:url(img/header.jpg) no-repeat;
}

#navi{
width:205px;
margin:0;
padding:10px 18px 10px 18px;
float:right;
font-size:12px;
position:relative;
background:#f2f8f9;
}

#contents{ 
margin:0;
width:455px;
padding:15px 18px 10px 18px;
position:relative;
float:left;
border-right:#01414a dotted 1px;
}

#footer{
padding:10px; 
background:#bcd0d3;
font-size:12px;
border-top:#01414a dotted 1px;
}

/*  HEADER  */
#header #homelink h1 {margin:0; padding:0 0 0 5px;}
#header #homelink h1 a{
width:270px;
height:180px;
display:block; 
} 
#header #homelink h1 a span{display:none }

/*  NAVIGATION  */
#navi #navi-in h2{
height:70px;
margin-top:5px;
background:url(img/cat_top.jpg) no-repeat top;
}
#navi #navi-in h2 span{ display:none;}

#navi-in{margin:10px 0; border:#aaa solid 1px; background:#fff;}
#navi-in ul li a{
display:block;
padding:0;
margin-bottom:2px;
font-weight:bold;
background:url(img/li.jpg) 2px 5px no-repeat;
}
#navi-in ul li a:hover,#navi-in ul li.selected a{
background:url(img/li_hover.jpg) 2px 5px no-repeat;
}
#navi-in ul li a span{display:block;padding:8px 5px 8px 28px;}

/*  CONTENTS  */
#contents-in{
padding:15px;
line-height:300%;
font-size:13px;
background:#eee;
}
#contentss-in ul li{ line-height:300%;}
#theme{
margin:10px 0;
padding:3px;
margin-bottom:10px;
background:#fff;
border:#aaa solid 1px;
}
#theme h2{
padding:8px 3px 8px 40px;
font-size:18px;
color:#01414a;
background:#e7fcff url(img/h2.jpg) 1px 1px no-repeat;
border:#01414a solid 1px;
}

h3{
margin:10px 0;
background:#fff url(img/h3.jpg) 1px 2px no-repeat;
padding:4px 7px 3px 30px;
color:#01414a;
border-bottom:#aaa solid 1px;
}

/*  FOOTER  */
#footcopy {font-size:11px; padding:10px; text-align:right; color:#666;}
  