/* CSS Document */

* {
margin:0px;
padding:0px;
}

body {
margin:0px;
padding:0px;
background-color:#0A131E;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#bg1 {
margin:0px;
padding:0px;
width:100%;
height:560px;
background:url(img/bg.png) repeat-x;
}

#bg2 {
margin:0px;
padding:0px;
height:360px;
background:url(img/bg02.png) repeat-x;
}

#base {
margin:0 auto;
padding-bottom:10px;
width:780px;
}

#head {
width:780px;
float:left;
}

#head01 {
width:780px;
height:60px;
float:left;
}

.head_title {
width:260px;
height:60px;
background:url(img/title.png) no-repeat;
float:left;
}

.head02 {
padding:5px;
width:510px;
height:50px;
float:left;
}

.discription {
margin:0px;
padding:0px;
font-size:12px;
font-weight:100;
line-height:130%;
color:#FFFFFF;
}

#top_menu {
width:780px;
height:60px;
float:left;
}

.menu {
margin:0px;
padding:0px;
width:780px;
height:60px;
display:block;
list-style:none;
float:left;
}

.btn_text1 {
width:128px;
text-align:center;
padding:19px 0px;
font-size:14px;
font-weight:600;
text-decoration:none;
float:left;
}

.menu1 {
margin:2px 0px;
padding:0px;
width:129px;
height:56px;
text-decoration:none;
border-left:dotted 1px #FFFFFF;
color:#FFFFFF;
float:left;
}

.menu1 a {
margin:0px;
padding:0px;
width:129px;
height:56px;
text-decoration:none;
color:#FFFFFF;
float:left;
}

.menu1 a:hover {
margin:0px;
padding:0px;
width:129px;
height:56px;
background:url(img/top_btn02.png) repeat-x;
color:#FFAAAA;
float:left;
}

.menu2 {
margin:2px 0px;
padding:0px;
width:128px;
height:56px;
text-decoration:none;
border-left:dotted 1px #FFFFFF;
border-right:dotted 1px #FFFFFF;
color:#FFFFFF;
float:left;
}

.menu2 a {
margin:0px;
padding:0px;
width:128px;
height:56px;
text-decoration:none;
color:#FFFFFF;
float:left;
}

.menu2 a:hover {
margin:0px;
padding:0px;
width:128px;
height:56px;
background:url(img/top_btn02.png) repeat-x;
color:#FFAAAA;
float:left;
}

#head03 {
width:780px;
float:left;
}

.top_img {
width:780px;
height:400px;
background:url(img/01home.png) no-repeat;
float:left;
}

.profile_title {
width:170px;
height:200px;
background:url(img/title_profile.png) no-repeat;
float:left;
}

.profile_img {
width:610px;
height:200px;
background:url(img/02profile.png) no-repeat;
float:left;
}

.gallery_title {
width:170px;
height:200px;
background:url(img/title_gallery.png) no-repeat;
float:left;
}

.gallery_img {
width:610px;
height:200px;
background:url(img/03gallery.png) no-repeat;
float:left;
}

.blog_title {
width:170px;
height:200px;
background:url(img/title_blog.png) no-repeat;
float:left;
}

.blog_img {
width:610px;
height:200px;
background:url(img/04blog.png) no-repeat;
float:left;
}

.link_title {
width:170px;
height:200px;
background:url(img/title_link.png) no-repeat;
float:left;
}

.link_img {
width:610px;
height:200px;
background:url(img/05link.png) no-repeat;
float:left;
}

.release_title {
width:170px;
height:200px;
background:url(img/title_release.png) no-repeat;
float:left;
}

.release_img {
width:610px;
height:200px;
background:url(img/06release.png) no-repeat;
float:left;
}

#contents {
padding-bottom:0px;
width:780px;
background:url(img/contents_bg.png) repeat-y;
float:left;
}

#side_menu {
padding:10px;
width:150px;
background:url(img/side_top.png) no-repeat;
float:left;
}

.side_title {
width:150px;
height:30px;
background:url(img/menu_bar.png) no-repeat;
float:left;
}

.menu_text {
margin:0px;
padding:5px 0px 0px 10px;
font-size:14px;
font-weight:600;
color:#FFFFFF;
}

.side_menubar {
width:150px;
padding:10px 0px;
float:left
}

.list {
margin:0px;
padding:0px;
width:150px;
list-style:none;
font-size:12px;
float:left;
}

.list1 {
margin:0px;
padding:5px 0px 5px 25px;
width:125px;
line-height:130%;
background:url(img/arrow01.png) no-repeat;
background-position:5px;
text-decoration:none;
color:#000000;
border-bottom:dotted 1px #000000;
float:left;
}

.list1 a {
text-decoration:none;
color:#000000;
}

.list1 a:hover {
color:#990000;
}

.list2 {
margin:0px;
margin-top:5px;
padding:5px 0px;
width:145px;
line-height:130%;
color:#000000;
border-left:solid 5px #990000;
border-bottom:dotted 1px #000000;
float:left;
}

.list2 a {
text-decoration:none;
color:#000000;
}

.list2 a:hover {
color:#990000;
}

.list3 {
margin:0px;
margin-top:5px;
padding:5px 0px;
width:145px;
line-height:130%;
color:#000000;
border-left:solid 5px #990000;
border-bottom:dotted 1px #000000;
float:left;
}

.btn_text2 {
padding-left:25px;
width:125px;
font-size:12px;
}

.btn_title {
padding-left:5px;
width:140px;
font-size:12px;
font-weight:600;
}

.search_form {
width:140px;
margin:0px;
padding:0px;
float:left;
}

.search_box {
width:140px;
height:20px;
float:left;
}

.search_btn {
margin:10px 5px;
margin-bottom:0px;
float:left;
}

.link {
margin:0px;
padding:0px;
font-size:12px;
list-style:none;
}

.link1 {
padding:5px 0px;
color:#000000;
}

.link1 a {
color:#000000;
}

.link1 a:hover {
color:#ff0000;
}

#main {
padding:10px;
width:590px;
background:url(img/main_top.png) no-repeat;
float:left;
}

.main_title {
width:590px;
height:30px;
background:url(img/title_bar.png) no-repeat;
float:left;
}

.article1 {
margin:0px;
padding:5px 0px 0px 10px;
font-size:14px;
font-weight:600;
color:#FFFFFF;
}

.main_body {
margin:0px;
padding:10px 0px;
width:590px;
float:left;
}

.main_top {
margin:0px;
padding:0px;
width:590px;
height:20px;
background-image:url(img/main_corner.png);
background-repeat:no-repeat;
background-position:top;
float:left;
}

.main_middle {
margin:0px;
padding:0px;
width:590px;
background:url(img/main_side.png);
background-repeat:repeat-y;
float:left;
}

.news {
margin:0px;
padding:0px 10px 0px 0px;
font-weight:600;
}

.main_subtitle {
margin:0px;
padding:0px;
width:565px;
border-left:solid 5px #990000;
border-bottom:dotted 1px #990000;
float:left;
}

.subtitle {
font-weight:bold;
font-size:12px;
}

.article2 {
margin:0px;
padding:5px;
font-size:16px;
font-weight:600;
}

.main_contents {
margin:0px;
padding:0px 10px;
width:570px;
font-size:12px;
float:left;
}

.photos {
margin:0px;
padding:0px;
width:550px;
height:100%;
list-style:none;
float:left;
}

.photo {
width:110px;
height:110px;
float:left;
}

.entry {
margin:0px;
padding:10px;
width:550px;
float:left;
}

.comment {
width:570px;
height:20px;
font-size:12px;
float:left;
}

.main_btn {
padding-left:160px;
width:410px;
height:20px;
font-size:12px;
float:left;
}

.date {
width:150px;
height:20px;
float:left;
}

.m_btn {
padding-left:20px;
width:110px;
height:20px;
background:url(img/arrow01.png) no-repeat;
color:#0A131E;
float:left;
}

.posted {
padding-left:270px;
width:300px;
height:20px;
font-size:12px;
text-align:right;
float:left;
}

.dates {
padding-left:300px;
width:270px;
height:20px;
font-size:12px;
text-align:right;
float:left;
}

.comment_btn {
padding-left:350px;
width:220px;
height:20px;
font-size:12px;
float:left;
}

.comment_form {
width:550px;
float:left;
}

.comment_frame {
width:540px;
font-size:12px;
float:left;
}

.c_frame1 {
width:200px;
height:50px;
}

.c_frame2 {
width:340px;
}

.c_entry1 {
width:180px;
height:20px;
}

.c_entry2 {
width:340px;
height:120px;
vertical-align:text-top;
}

.send {
padding-top:10px;
padding-left:300px;
width:240px;
height:25px;
font-size:12px;
float:left;
}

.send1 {
width:120px;
height:25px;
float:left;
}

.t_btn {
padding-left:20px;
padding-bottom:0px;
width:100px;
height:25px;
font-size:12px;
background:url(img/arrow02.png) no-repeat;
color:#0A131E;
float:right;
}

.f_btn {
padding-left:20px;
padding-bottom:0px;
width:100px;
height:25px;
font-size:12px;
background:url(img/arrow03.png) no-repeat;
color:#0A131E;
float:right;
}

.main_bottom {
margin:0;
padding:0;
width:590px;
height:20px;
background-image:url(img/main_bottom.png);
background-repeat:no-repeat;
background-position:bottom;
float:left;
}

#foot {
margin:0px;
padding:0px;
width:780px;
height:52px;
background:url(img/foot.png) no-repeat;
float:left;
}

.foot1 {
width:780px;
height:15px;
padding:6px 0px;
text-align:center;
font-size:12px;
float:left;
}

.foot2 {
padding:5px 0px;
width:780px;
font-size:10px;
text-align:center;
color:#FFFFFF;
float:left;
}

.pic1 {
float:left;
padding:5px;
}

.pic2 {
clear:none;
padding:5px;
}