@charset "utf-8";

html{
background:url(../img/parts/html_bg.gif);
}

body{
background:url(../img/parts/body_bg.gif) repeat-x;
font-family:"ＭＳ Ｐゴシック", Osaka, sans-serif;
}

/* HEADER */

#header{
width:780px;
height:80px;
margin:0 auto;
padding:20px 10px 10px 10px;
}

#header h1#logo{
float:left;
width:396px;
height:60px;
padding:10px 0;
}

#header .contact{
float:right;
width:300px;
height:80px;
}

/* CONTENTS */

#contents{
background:url(../img/parts/contents_bg.gif);
width:797px;
height:20px;
margin:0 auto;
padding:12px 0 13px 3px;
list-style:none;
}

#contents li{
display:inline;
}

#contents li img{
float:left;
}

/* CONTENT */
#content{
width:800px;
margin:0 auto;
padding:10px 0 0 0;
}

#content:after{
content:"";
display:block;
clear:both;
}

/* ARTICLE */
#article{
padding:10px 10px 0 10px;
}

#article a:link,
#article a:visited{
color:#FF6666;
}
#article a:hover,
#article a:active{
color:#003333;
}



#article h3{
background:url(../img/parts/article_h3_bg.gif) no-repeat;
width:767px;
line-height:45px;
padding-left:13px;
margin-bottom:15px;
}

#article p,
#article address,
#article ul{
margin-bottom:15px;
line-height:1.5;
font-size:87.5%;
}

/* article photo_m */
#article img.photo_m{
background:url(../img/parts/photo_m_bg.gif) no-repeat;
width:160px;
height:100px;
padding:19px 18px 21px 12px;
}

/* article photo_s */
#article img.photo_s{
background:url(../img/parts/photo_s_bg.gif) no-repeat;
width:155px;
height:100px;
padding:19px 18px 21px 12px;
}


/* FOOTER */
#footer{
clear:both;
background:url(../img/parts/footer_bg.gif) left bottom repeat-x;
padding:10px 0 80px 0;
}

#footer .contents{
width:828px;
height:56px;
margin:0 auto;
padding-bottom:20px;
}
#footer .contents:after{
content:"";
display:block;
clear:both;
}

#footer .contents .main{
float:left;
background:url(../img/parts/footer_contents_main_bg.gif) no-repeat;
width:480px;
height:56px;
padding-left:24px;
line-height:56px;
font-size:62.5%;
list-style:none;
}

#footer .contents .sub{
float:left;
background:url(../img/parts/footer_contents_sub_bg.gif) no-repeat;
width:310px;
height:56px;
padding-left:14px;
line-height:56px;
font-size:68.75%;
font-family:"ＭＳ Ｐゴシック", Osaka, sans-serif;
list-style:none;
}

#footer .contents .main li{
display:inline;
border-left:1px solid #000000;
padding:0 0.3em 0 0.5em;
}

#footer .contents .sub li{
display:inline;
padding-right:9px;
}

#footer .contents .main li a:link,
#footer .contents .main li a:visited{
color:#003333;
}

#footer .contents .main li a:hover,
#footer .contents .main li a:active{
color:#FF9999;
}

#footer .contents .sub li a:link,
#footer .contents .sub li a:visited{
color:#FFFFFF;
text-decoration:none;
}
#footer .contents .sub li a:hover,
#footer .contents .sub li a:active{
color:#FF9999;
}


#footer .contents .main li.first_child{
border-left:none;
padding-left:0;
}

#footer .contents .sub li a{
background:url(../img/parts/footer_contents_sub_a_bg.gif) no-repeat;
padding-left:14px;
}


#copy_right{
text-align:center;
font-family:"Comic Sans MS",fantasy;
font-size:62.5%;
font-weight:bold;
}


#copy_right img{
margin-bottom:10px;
}
