@charset "UTF-8";

/*---------------------------------------------
01. *, body
---------------------------------------------*/
*{
margin: 0;
padding: 0; 
font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3';
}

html{ 
    height:100%; 
} 

body{
height:100%;
background:#FFF;
text-align:center;
font-size:90%;
font-weight:normal; 
font-style:normal; 
line-height:150%;
margin: 0;
padding: 0;
}

body > #wrapper{ 
    height:auto; 
}

p{
margin: 0;
padding: 0;
color:#000000;
font-size:90%;
line-height:120%;
}
.f_bold{
font-weight: bold;
}

.f_small{
font-size: 80%;
}
select,textarea,input{
margin: 0;
padding: 0;
color:#000000;
}

a:link {
color: #000; text-decoration: underline;
}
a:visited {
color: #555; text-decoration: underline;
}
a:active, a:hover {
color: #939; text-decoration: none; 
}

a img {
border: none;
}

ul,li,ol {
margin: 0;
padding: 0;
}

#container_main {
width: 800px;
text-align:left;
padding: 0;
margin: 0;
margin: 0 auto;
overflow: hidden;
position: relative;
}
/*---------------------------------------------
02. header
---------------------------------------------*/
#header {
width: 800px;
height: 96px;
padding: 0;
margin: 0;
}

h1 {
float:left;
width: 234px;
height: 70px;
padding: 0;
margin: 11px 0 0 5px ;
background: url(../img/logo2.gif) no-repeat left top;
text-indent:-9999px;
}

h1 a{
display: block;
width: 234px;
height: 70px;
padding: 0;
margin: 0;
text-decoration: none;
}

#header ul {
float: right;
margin: 26px 0 0 0;
list-style: none;
}

#header li {
float: left;
margin: 0;
padding: 0;
height: 14px;
text-indent: -9999px;
}

#header li a {
text-decoration: none;
display: block;
height: 14px;
}

#header li#po {
width: 64px;
background: url(../img/po.gif) no-repeat;
}

#header li#en {
width: 51px;
background: url(../img/en.gif) no-repeat;
}
#header li#ja {
width: 58px;
background: url(../img/ja.gif) no-repeat;
}
#header li#smap {
width: 71px;
margin: 0 6px 0 0;
background: url(../img/s_menu02.gif) no-repeat;
}
#header li#show {
width: 77px;
background: url(../img/s_menu01.gif) no-repeat;
}

#search {
width: 325px;
margin: 6px 0 2px 463px;
}
#search p{
padding: 0;
margin: 0;
font-size: 80%;
}
#search img{
float: left;
padding: 0;
margin: 0;
}



#menu {
clear: both;
width: 800px;
height: 46px;
padding: 0;
margin: 0;
background: url(../imgs/cate_bg.jpg) repeat;
}

#menu ul {
text-align: left;
padding: 0;
margin: 0;
list-style: none;
}

#menu li {
font-size: 80%;
float: left;
}

#menu li a {
text-decoration: underline;
}

#menu li.or {
width: 79px;
height: 46px;
margin: 0 0 0 6px;
padding: 3px 0 0 0;
font-weight: bold;
text-align: center;
color: #fff;
background: url(../imgs/cate_or.jpg) no-repeat;
}


#menu li.gr {
width: 79px;
height: 46px;
margin: 0 0 0 6px;
padding: 3px 0 0 0;
font-weight: normal;
text-align: center;
background: url(../imgs/cate_gr.jpg) no-repeat;
}

/*---------------------------------------------
03. main
---------------------------------------------*/
#main {
width: 800px;
margin: 14px 0 0 0;
padding: 0;
}
#contents {
float: right;
width: 600px;
margin: 0 0 5px 0;
padding: 0;
}
#pan ul {
list-style:none;
margin:5px 0px; padding:0px;
}
#pan li {
float:left;
width:auto;
margin: 0px;
font-size: 80%;
padding: 0px 2px 2px 24px;
background-image: url(../img/pan.jpg);
background-repeat: no-repeat;
background-position: 5px center;
}
li.home {
  margin:0px; padding:4px;
  background-image:none;
}

#page {
float:left;
width: 598px;
padding: 0;
margin: 0;
border: 1px solid #666;
}
#page_m {
clear: both; 
width: 798px;
padding: 0;
margin: 0 0 10px 0;
border: 1px solid #666;
}
h2.title {
width: auto;
text-align: left;
color: #FFF;
font-size: 100%;
font-weight: bold;
padding: 2px 0 2px 6px;
margin: 10px 10px 10px 10px;
background: #939;
border: 1px solid #666;
}
h3.more {
width: auto;
text-align: center;
font-size: 100%;
font-weight: bold;
color: #939;
padding: 2px 0 2px 6px;
margin: 0 10px 0 10px;
background: #F3DEF3;
border: 1px solid #666;
}
#kdate {
width: auto;
text-align: right;
font-size: 90%;
font-weight: bold;
padding: 0;
margin: 2px 12px 0 10px;
}
#busyo {
width: auto;
text-align: right;
font-size: 90%;
padding: 0;
margin: 2px 12px 0 10px;
}
ul.cate {
word-break: keep-all;
list-style:none;
margin:0 10px 20px 12px;
padding:0;
}
li.cate {
width:31%;
float:left;
font-size: 100%;
margin:0 2px 2px 0;
padding:1px 4px;
background-color:#F3DEF3;
border-top: 1px solid #939;
border-right: 1px solid #939;
border-bottom: 2px solid #939;
border-left: 1px solid #939;
}

h3.title {
clear:both;
width: auto;
text-align: left;
color: #939;
font-size: 100%;
font-weight: bold;
padding: 0;
margin: 10px 10px 10px 10px;
border-bottom: 1px solid #666;
}

ul.kiji {
margin:0 10px 30px 10px;
padding:0;
}
li.kiji {
list-style-position:outside;
list-style-type: disc;
font-size: 100%;
margin:0 10px 0 20px;
padding: 0;
}
#kiji2 {
width: auto;
padding: 0;
margin: 10px 10px 10px 10px;
}

#kiji2 ul {
list-style-position:outside;
padding: 0;
margin: 0
}
#kiji2 ol {
padding: 0;
margin: 0
}
#kiji2 li {
padding: 0;
margin: 0 0 0 10px;
}
.f-bold {
font-weight: bold;

font-size: inherit;
text-decoration: inherit;
font-style: inherit;
color: inherit;
}

.c1 {
text-decoration: underline;

font-size: inherit;
font-weight: inherit;
font-style: inherit;
}
.c2 {
font-style: oblique;

font-size: inherit;
font-weight: inherit;
text-decoration: inherit;
color: inherit;
}
.c3 {
text-decoration: line-through;

font-size: inherit;
font-weight: inherit;
font-style: inherit;
}


.c4 {
text-align: left;
}
.c5 {
text-align: center;
}
.c6 {
text-align: right;
}


.fl {
font-size: large;

font-weight: inherit;
text-decoration: inherit;
font-style: inherit;
color: inherit;
}
.fm {
font-size: medium;

font-weight: inherit;
text-decoration: inherit;
font-style: inherit;
color: inherit;
}
.fs {
font-size: small;

font-weight: inherit;
text-decoration: inherit;
font-style: inherit;
color: inherit;
}
#rss {
width: auto;
margin: 0 15px 15px 0;
text-align: right;
font-family:'sans-serif';
font-size: 80%;
}


#submenu {
float: left;
text-align: left;
width: 185px;
margin: 0 15px 20px 0;
padding: 0;
}

#banner img {
margin: 0 0 13px 0;
padding: 0;
}
#submenu h3 {
margin: 5px 0 ;
padding: 0;
}
#submenu ul {
list-style-position:outside;
text-align: left;
padding: 0;
margin: 0 0 13px 0;
}

#submenu li {
font-size: 80%;
width: 185px;
line-height:200%;
margin: 2px 0 0 0;
padding: 0px;
text-align: left;
background: url(../imgs/list_gr.jpg) left top no-repeat;
border-bottom: 1px solid #cccccc;
}

#submenu li.r {
font-size: 80%;
width: 185px;
line-height:200%;
margin: 2px 0 0 0;
padding: 0px;
text-align: left;
background: url(../imgs/list_rd.jpg) left top no-repeat;
border-bottom: 1px solid #FFC8C8;
}


#submenu li a {
margin: 10px 0 5px 20px;
padding: 0px;
text-decoration: underline;
}

li#sf {
font-size: 78%;
width: 185px;
line-height:200%;
margin: 2px 0 0 0;
padding: 0px;
text-align: left;
background: url(../imgs/list_gr.jpg) left top no-repeat;
border-bottom: 1px solid #cccccc;
}

li#mitemin {
font-size: 80%;
width: 185px;
line-height:130%;
margin: 2px 0 0 0;
padding: 0px;
text-align: left;
background: url(../imgs/list_gr.jpg) left top no-repeat;
border-bottom: 1px solid #cccccc;
}

/*---------------------------------------------
04. footer
---------------------------------------------*/
#footer{
clear: both;
width: 800px;
margin: 0;
padding: 0;
border-top: 3px solid #F60;
}
#footer_l{
float: left;
text-align: left;
width: 50%;
margin: 0;
padding: 0;
}

#add{
float: left;
width: 90%;
text-align: left;
margin: 20px 0 0 0;

}
#footer_r{
float: right;
text-align: right;
width: 50%;
margin: 0;
padding: 0;
}
#imenu{
width: 100%;
}

#imenu ul {
list-style:none;
margin: 0 10px 0 35px;
padding:0px;
}
#imenu li {
float:left;
margin: 0px;
font-size: 70%;
padding: 0px 2px 2px 12px;
background: url(../img/link.gif) no-repeat 5px center;
}
#imenu li.noimg {
margin:0px;
padding:0px;
background-image:none;
}

/* コピーライト--------------------------- */
#copy{
font:normal 70% sans-serif;
margin-top: 100px;
}

