/*------------------------------------------------------------------*/
/*サイト全体の基本情報                                              */
/*------------------------------------------------------------------*/
*{
	margin:0;
	padding:0;
}
body{
	margin:0;
	padding:0;
	background-color:#ece9e1;
	font-family: Verdana, Arial, sans-serif;
}
img{
	border:none;
}
body,td,th {
	font-size: 12px;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color:#CCCCCC;
}
a:active {
	text-decoration: none;
}
p {
	padding-top:80px;
	padding-left:100px;
	padding-right:50px;
	padding-bottom:40px;
	line-height:140%;
	font-size:12px;
	text-align:left;
}
h1{
	margin:0;
	padding:0;
}
h2{
	margin:0;
	padding:0;
}
h3{
	margin:0;
	padding:0;
}
h4{
	margin:0;
	padding:0;
}

/*------------------------------------------------------------------*/
/*特別リンク                                              */
/*------------------------------------------------------------------*/
p.green_peace1 {
	font-size:9px;
	padding:0 0 3px 4px;
}
p.green_peace2 {
	font-size:9px;
	padding:10px 0 0 12px;
}

/*------------------------------------------------------------------*/
/*スタッフ紹介                                              */
/*------------------------------------------------------------------*/

#staff{
	width:280px;
	padding-bottom:30px;
	margin:10px 0 0 10px;
	border:3px #999999 double;
	}

#staff h2{
	padding:8px;
	margin-bottom:20px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	border-bottom:3px #999999 double;
	}

#staff p{
	padding:0;
	margin:0;
	margin-bottom:2px;
	font-size:11px;
	text-align:center;
	}

#staff .staff_sp{
	padding-bottom:11px;	
	}

/*------------------------------------------------------------------*/
/*共通部分                                              */
/*------------------------------------------------------------------*/
#main_00{
	width:800px;
	height:auto;
	margin:0;
	padding-top:10px;
	background-color:#ece9e1;
	}

#main{
	width:800px;
	height:auto;
	margin:0;
	padding:0;
	background-color:#ffffff;
	}

/*------------------------------------------------------------------*/
/*ヘッダー（共通）                                              */
/*------------------------------------------------------------------*/
	
#header{
	width:800px;
	height:154px;
	padding-top:46px;
	background-image:url(img/header_top.gif);
	background-repeat:no-repeat;
}
.header_home{
	width:150px;
	height:155px;
	float:left;
}
.header_right{
	width:650px;
	height:155px;
	float:left;
}
.header_bar{
	width:222px;
	height:90px;
	margin:0;
	padding:10px 0 0 428px;
	text-align:left;
	float:left;
	background-image:url(img/header_bar.gif);
	background-repeat:no-repeat;
}

/*ヘッダーメニュー部分*/
.header_menu{
	width:650px;
	height:55px;
	margin:0;
	padding:0;
	float:right;
	background-image:url(img/header_menu.gif);
	background-repeat:no-repeat;
	overflow: hidden;
}
.header_menu a,
.header_menu a:link,
.header_menu a:visited {
	background-position: 0px 0px;
	float:left;
}
.header_menu a:focus,
.header_menu a:hover,
.header_menu a:active {
	background-position: 0px 35px;
	float:left;
}


.header_menu .profile a {
	background-image:url(img/menu_01_hover.gif);
}
.header_menu .gallery a {
	background-image:url(img/menu_02_hover.gif);
}
.header_menu .blog a {
	background-image:url(img/menu_03_hover.gif);
}
.header_menu .bbs a {
	background-image:url(img/menu_04_hover.gif);
}

ul.menu { 
	padding:0;
	margin:18px 0px 0px 20px;
	padding-left:40px;
	list-style-type:none;
}
li.menu {
	display:block;
	float:left;
	width:90px;
	height:35px;
	text-decoration:none;
	margin:0;
	font-family :'Hiragino Kaku Gothic Pro W3', 'ヒラギノ角ゴ Pro W3', 'Trebuchet MS', 'ＭＳ Ｐゴシック', sans-serif, 'Osaka';
}
li.menu3 {
	display:block;
	float:left;
	width:40px;
	height:11px;
	text-decoration:none;
	margin:0;
	margin-top:1px;
	padding:8px 0 16px 178px;
	font-family :'Hiragino Kaku Gothic Pro W3', 'ヒラギノ角ゴ Pro W3', 'Trebuchet MS', 'ＭＳ Ｐゴシック', sans-serif, 'Osaka';
}

/*------------------------------------------------------------------*/
/*コンテンツ                                           */
/*------------------------------------------------------------------*/

/*トップ*/
.contents_index{
	position:relative;
	width:800px;
	height:auto;
	margin:0;
	padding:0;
	float:right;	
	background-color:#FFFFFF;
}

/*プロフィール*/
.contents_profile{
	width:800px;
	height:auto;
	margin:0;
	padding:0;
	background-image:url(img/profile_back.gif);
	background-repeat:repeat-y;
    background-position:left;
	background-color:#FFFFFF;
}
.contents_profile_top{
	width:710px;
	height:40px;
	margin:0;
	padding:0;
	text-align:left;
	background-image:url(img/contents_top.gif);
	background-repeat:no-repeat;
}
.contents_profile_left{
	width:80px;
	height:120px;
	margin:0;
	padding:0;
	float:left;
	text-align:left;
	background-image:url(img/profile.gif);
	background-repeat:no-repeat;
}
.contents_profile_right {
	width:710px;
	float:left;
	background-image:url(img/profile_back03.gif);
	background-repeat:no-repeat;
	background-position: 400px 100px;
}
.contents_clear {
	height:1px;
	clear:both;
}

	/*プロフィールメニュー部分*/
ul.profile { 
	padding:0;
	margin:20px;
	margin-bottom:0px;
	padding-left:0px;
	padding-bottom:5px;	
	list-style-type:none;
}
li.profile {
	display:block;
	float:left;
	height:34px;
	text-decoration:none;
	margin:0;
	font-family :'Hiragino Kaku Gothic Pro W3', 'ヒラギノ角ゴ Pro W3', 'Trebuchet MS', 'ＭＳ Ｐゴシック', sans-serif, 'Osaka';
}

	/*プロフィールメニュー部分*/
.contents_profile_top img{
	vertical-align:bottom;
}
.contents_profile_top a,
.contents_profile_top a:link,
.contents_profile_top a:visited {
	background-position: 0px 0px;
}


.contents_profile_top .profile_01 a,
.contents_profile_top .profile_01 a:link,
.contents_profile_top .profile_01 a:visited {
	height:20px;
	background-image:url(img/profile_menu_01_hover.gif);
	background-position: -20px 0px;
	background-repeat:no-repeat;
}
.contents_profile_top .profile_02 a,
.contents_profile_top .profile_02 a:link,
.contents_profile_top .profile_02 a:visited {
	height:20px;
	background-image:url(img/profile_menu_02_hover.gif);
	background-position: -20px -2px;
	background-repeat:no-repeat;
}
.contents_profile_top .profile_03 a,
.contents_profile_top .profile_03 a:link,
.contents_profile_top .profile_03 a:visited {
	height:20px;
	background-image:url(img/profile_menu_03_hover.gif);
	background-position: -30px -1px;
	background-repeat:no-repeat;
}
.contents_profile_top .profile_04 a,
.contents_profile_top .profile_04 a:link,
.contents_profile_top .profile_04 a:visited {
	height:20px;
	background-image:url(img/profile_menu_04_hover.gif);
	background-position: -20px -2px;
	background-repeat:no-repeat;
}

.contents_profile_top .profile_01 a:focus,
.contents_profile_top .profile_01 a:hover,
.contents_profile_top .profile_01 a:active {
	background-position: -20px -19px;
}
.contents_profile_top .profile_02 a:focus,
.contents_profile_top .profile_02 a:hover,
.contents_profile_top .profile_02 a:active {
	background-position: -20px -20px;
}
.contents_profile_top .profile_03 a:focus,
.contents_profile_top .profile_03 a:hover,
.contents_profile_top .profile_03 a:active {
	background-position: -30px -22px;
}
.contents_profile_top .profile_04 a:focus,
.contents_profile_top .profile_04 a:hover,
.contents_profile_top .profile_04 a:active {
	background-position: -20px -23px;
}



/*ギャラリー*/
.contents_gallery{
	width:800px;
	height:auto;
	margin:0;
	padding:0;
	background-image:url(img/gallary_back.gif);
	background-repeat:repeat-y;
	background-position:left;
	background-color:#FFFFFF;
	}
.contents_gallery_left{
	width:80px;
	height:120px;
	margin:0;
	padding:0;
	float:left;
	text-align:left;
	background-image:url(img/gallary_bar.gif);
	background-repeat:no-repeat;
}
.contents_gallery_right{
	width:720px;
	margin:0;
	padding:0;
	float:left;
	text-align:left;
}

/*blog*/
.contents_blog{
	width:800px;
	height:100%;
	background-image:url(img/blog_bg.gif);
	background-repeat:repeat-y;
	background-position: 10px 0;
	background-color:#FFFFFF;
}
.contents_blog_left{
	width:220px;
	height:100%;
	margin:0;
	padding:0;
	padding-bottom:30px;
	background-image:url(img/blog_bg.gif);
	background-repeat:repeat-y;
	background-position: 10px 0;
	float:left;
	text-align:left;
}
.contents_blog_right{
	width:580px;
	height:100%;
	margin:0;
	padding:0;
	padding-bottom:30px;
	background-image:url(img/blog_bg.gif);
	background-repeat:repeat-y;
	background-position: -210px 0;
	float:left;
	text-align:left;
}
.contents_foot{
	clear:left;
}

.contents_blog_top{
	width:580px;
	height:66px;
	top:0px;
}

.blog_img{
	padding-left:10px;
	padding-top:10px;
	text-align:left;
}
.blog_img_top{
	padding-left:10px;
	padding-top:0px;
	text-align:left;
}

.blog_img_back{
	padding-left:0px;
	padding-top:0px;
	text-align:right;
}
.blog_txt{
	text-align:left;
	padding:0px 10px 0px 15px;
	}


/*BBS*/
.contents_bbs{
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	float:right;	
	background-color:#FFFFFF;
	background-image:url(img/bbs_back.gif);
	background-repeat:repeat-y;
	background-position:left;
	top:0px;
	left:0px;	
	}
.contents_bbs_left{
	width:199px;
	height:100%;
	_height:800px;
	min-height:800px;
	margin:0;
	padding:0;
	padding-top:10px;
	margin-top:10px;
	margin-bottom:30px;
	margin-right:20px;
	border-right:1px #CCCCCC solid;
	float:left;
	text-align:center;
}
.contents_bbs_right{
	width:580px;
	height:100%;
	margin:0;
	padding:0;
	padding-bottom:30px;
	float:left;
	text-align:left;
	top:66px;
}
.contents_bbs_right .contents_bbs_in{
	width:560px;
	padding-bottom:10px;
	margin:0 20px 10px 0px;
	border-bottom:1px #666699 dotted;
}
.contents_bbs_right .message_floor{
	width:505px;
	padding:20px;
	margin:10px 5px 10px 0;
	border:1px #9999AA solid;
	border-top:4px #9999AA solid;
	border-bottom:4px #9999AA solid;
}
.contents_bbs_right .message_floor .message01{
	width:460px;
	padding:10px 20px 10px 20px;
	margin:10px 0 10px 0;
	border:1px #9999BB solid;
	border-top:3px #9999BB solid;
}
.contents_bbs_right .message_floor .message01 .comment01{
	width:450px;
	padding:5px;
	padding-right:0;
	margin:0 0 0 5px;
	border:0;
}
.contents_bbs_right .message_floor .message01 p,
.contents_bbs_right .message_floor .message01 .comment01 p{
	margin:5px;
	padding:10px 0 0 0;
	border-top:1px #9999CC dotted;
}
.contents_bbs_right .message_floor .message_title01{
	padding-top:2px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:5px;
	border-bottom:1px #666699 solid;
	border-left:5px #666699 solid;
}
.contents_bbs_right .message_floor .message_title02{
	padding-top:2px;
	padding-bottom:2px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:1px #006699 solid;
	border-left:5px #006699 solid;
}
.contents_bbs_right .message_floor .message_title01 a,
.contents_bbs_right .message_floor .message_title02 a{
	font-size:12px;
	font-weight:bold;
	color:#555555;
}
.contents_bbs_right .message_floor .message_info{
	margin:5px 0 5px 0;
	text-align:right;
}
.contents_bbs_right .message_floor .message01_backnumber{
	text-align:center;
}
.contents_bbs_right .message_floor .message01_backnumber a{
	color:#666666;
}
.contents_bbs_right .form_floor_back{
	background-image:url(img/bbs_6.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
}
.contents_bbs_right .form_floor{
	width:370px;
	padding:10px 10px 10px 10px;
	margin:10px 5px 10px 140px;
	border:1px #999999 solid;
	border-left:12px #999999 solid;
	border-right:3px #999999 solid;
}
.contents_bbs_right .form_floor input{
	margin:0;
	padding:0;
	font-size: 12px;
	max-width:360px;
}
.contents_bbs_right .form_floor textarea{
	margin:0;
	padding:0;
	font-size: 12px;
	max-width:360px;
}
.contents_bbs_right .form_floor dl{
	margin:0;
	padding:0;
}
.contents_bbs_right .form_floor dt{
	margin:5px 0 0 0;
	padding:0;
	font-size: 12px;
}
.contents_bbs_right .form_floor dd{
	margin:0 0 5px 0;
	padding:0;
	font-size: 12px;
}
.contents_bbs_right .delete_button{
	margin:10px 0 0 0;
	padding:0;
	text-align:right;
	font-size: 12px;
}
.contents_bbs_top{
	position:absolute;
	width:580px;
	height:66px;
	margin:0;
	padding:0;
	float:right;
	text-align:left;
	top:0px;
	left:220px;
}

.bbs_img_top{
	padding-left:10px;
	padding-top:0px;
	text-align:left;
}

.bbs_img_back{
	padding-left:0px;
	padding-top:0px;
	text-align:center;
}
.bbs_txt{
	text-align:left;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:10px;
	}
img.bbs{
	padding-bottom:5px;
}
li.bbs{
	text-align:left;
	padding:15px;
	}

/*------------------------------------------------------------------*/
/*フッター                                   */
/*------------------------------------------------------------------*/

#footer {
	width :100% ;
	height:140px; 
	margin:0;
	padding:0;
	clear : both ;
	background-image:url(img/footer.gif);
	background-repeat:no-repeat;
}

/*------------------------------------------------------------------*/
/*MovableType設定                                              */
/*------------------------------------------------------------------*/
.entry_profile{
	width:660px;
	padding:20px;
	padding-top:0px;
	padding-left:10px;
	margin:0px 10px 10px 10px;
	min-height:400px;
	_height:400px;
	border-bottom:1px #BB0033 dotted;
	text-align:left;
}
.entry_profile h2{
	width:300px;
	margin:0;
	font-size:12px;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:2px #CC0033 solid;
	border-left:10px #CC0033 solid;
	text-align:left;
}
.entry_profile h3{
	width:330px;
	margin:0;
	padding:5px 0 0 0;
	text-align:right;
	font-size:12px;
	color:#333333;
	font-weight:normal;
}
.entry_profile .entry_profile_content{
	margin:0;
	padding:10px;
}
.entry_profile p{
	margin:0;
	padding:0;
	padding-top:8px;
}
.entry_gallery{
	width:670px;
	padding:20px 15px 20px 15px ;
	margin:0 10px 10px 10px;
	min-height:250px;
	_height:250px;
	border-bottom:1px #FF6600 dotted;
}
.entry_gallery a{
	margin:0;
	padding:0;
}
.entry_gallery p{
	margin:0;
	padding:10px 0 10px 0;
}
.entry_gallery img{
	width:50px;
	height:50px;
	padding:1px;
	border:1px #999999 solid;
	margin:10px;
	vertical-align:top;
}
.entry_blog{
	width:520px;
	padding:34px 20px 40px 40px;
}
.entry_blog img{
	padding:2px;
	border:1px #AAAAAA solid;
	margin-bottom:5px;
}
.entry_blog h2{
	font-size:12px;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:2px #00a5bf solid;
	border-left:10px #00a5bf solid;
}
.entry_blog h3{
	padding:5px 20px 0 0;
	text-align:right;
	font-size:12px;
	font-weight:normal;
}
.entry_blog p{
	padding:10px 0 10px 0;
}
.entry_blog .entry,
.entry_blog .entry_archive{
	padding:20px;
	padding-top:10px;
	padding-bottom:10px;
	margin:0 0 10px 0;
	border-bottom:1px #00a5bf dotted;
}
.entry_blog .entry_archive h3{
	font-weight:bold;
	text-align:left;
}
.entry_blog .entry_archive a{
	color:#777777;
}
.entry_blog .entry_archive a:hover{
	color:#666666;
	text-decoration:underline;
}
.go_top{
	width:100%;
	text-align:right;
}
.entry_blog .go_top a{
	color:#44a5bf;
}
.contents_gallery .go_top,
.contents_profile_right .go_top,
.contents_bbs_right .go_top{
	width:95%;
	margin-bottom:10px;
}
.contents_gallery .go_top a{
	color:#FF6600;
}
.contents_profile_right .go_top a{
	color:#BB0033;
}
.contents_bbs_right .go_top a{
	color:#666699;
}

.blog_txt ul{
	margin:0;
	padding:0;
	list-style:none;
}
.blog_txt li{
	margin:0;
	padding:3px 5px 0 0;
	list-style:none;
}
.blog_txt a{
	color:#777777;
	text-decoration:none;
}
.blog_txt a:hover{
	color:#666666;
	text-decoration:underline;
}



