@charset "UTF-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　ページ共有のスタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
基本設定
--------------------------------------------------------------------------------------- */

/* 基本フォント ------------------------------ */

body {
color: #333333;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 1.4;
}

input,textarea,select {
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 100%;
}

h1,h2,h3,h4,h5,h6 {
font-size: 100%;
font-weight: normal;
}

* html body {
font-size: 75%;
}
*:first-child+html body {
font-size: 75%;
}


/* 基本タグ ------------------------------ */

body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
margin: 0;
padding: 0;
}

body {
background: url(../image/bg_body.gif);
text-align: center;
}

img,table {
border: none;
}

ul {
list-style: none;
}

li img,
dt img {
vertical-align: bottom;
}

address,em,cite {
font-style: normal;
}


/* 基本テキストリンク ------------------------------ */

a:link {
color: #666666;
text-decoration: underline;
}
a:visited {
color: #666666;
text-decoration: underline;
}
a:hover {
color: #666666;
text-decoration: none;
}
a:active {
color: #666666;
text-decoration: none;
}


/* ページトップ ------------------------------ */

div.pagetop {
	position: relative;
	margin: 10px 0 0 0;
	width: 981px;
	height: 28px;
}

div.pagetop p {
	position: absolute;
	right: 0;
	top: 3px;
}


/* --------------------------------------------------------------------------------------
clearfix
--------------------------------------------------------------------------------------- */

.clearfix:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 1%;
line-height: 0;
min-height: 100%;
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; zoom: 1; }
/* */


/* --------------------------------------------------------------------------------------
レイアウト枠
--------------------------------------------------------------------------------------- */

div#wrap {
width: 100%;
background: url(../image/bg_wrap.gif) repeat-x;
}

div#wrapIn {
width: 981px;
margin: 0 auto;
text-align: left;
}

div#ctArea {
width: 981px;
min-height: 184px;
margin: 0 0 0 10px;
background: url(../image/bg_ct.gif) repeat-y;
}
* html div#ctArea {
height: 184px;
}

div#ctArea div#ctLeft {
	float: left;
	width: 538px;
	margin: 30px 0 0 0;
}
div#ctArea div#ctLeft a:link {
color: #666666;
text-decoration: underline;
}
div#ctArea div#ctLeft a:visited {
color: #666666;
text-decoration: underline;
}
div#ctArea div#ctLeft a:hover {
background: #999999;
color: #ffffff;
text-decoration: none;
}
div#ctArea div#ctLeft a:active {
background: #999999;
color: #ffffff;
text-decoration: none;
}

div#ctArea div.ctLeftBox {
	width: 538px;
	margin: 0 0 50px 0;
}

div#ctArea div#ctRight {
float: right;
width: 390px;
}
div#ctArea div#ctRight:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctArea div#ctRight { display:inline-block; }
/*\*/
* html div#ctArea div#ctRight { height:1%; }
div#ctArea div#ctRight { display:block; }
/**/


/* --------------------------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------------------------- */

div#hd {
	position: relative;
	width: 981px;
	height: 200px;
	z-index: 10;
}
* html div#hd img{ /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
this.style.behavior = "none"
);
}

div#hd h1 {
	position: absolute;
	left: 0px;
	top: 47px;
}

div#hd div.flash {
	position: absolute;
	right: -12px;
	top: 0;
	width: 559px;
	height: 213px;
}

div#hd div.flash .noFlash {
	padding-top: 50px;
}

/* --------------------------------------------------------------------------------------
メインコンテンツ
--------------------------------------------------------------------------------------- */

/* テキスト ------------------------------ */

p.center {
	text-align: center;
}

p.leadRed {
	font-weight: bold;
	color: #CC0000;
}

p.iconPrev {
	padding: 0 0 0 16px;
	background: url(../image/arw_left01.gif) no-repeat 0 .2em;
}


/* タイトル ------------------------------ */


/* --------------------------------------------------------------------------------------
左コンテンツ
--------------------------------------------------------------------------------------- */

/* タイトル ------------------------------ */

.titleEntry {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../image/line_entry.gif) no-repeat left bottom;
	font-size: 130%;
	font-weight: bold;
}

.title {
	width: 538px;
/*	padding: 21px 0 23px 26px;*/
	padding: 0 0 0 26px;
	height: 70px;
	background: url(../image/bg_tit.png) no-repeat;
	font-size: 130%;
	font-weight: bold;
}
* html .title{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

div#ctArea div#ctLeft .title span {
position: absolute;
margin-top: 20px;
display: inline-block;
}
div#ctArea div#ctLeft .title a:link {
text-decoration: none;
background: none;
color: #333333;
}
div#ctArea div#ctLeft .title a:visited {
text-decoration: none;
background: none;
color: #333333;
}
div#ctArea div#ctLeft .title a:hover {
background: #333333;
color: #FFFFFF;
}
div#ctArea div#ctLeft .title a:active {
background: #333333;
color: #FFFFFF;
}

/* エントリー日付 ------------------------------ */

p.entry {
	font-size: 86%;
	font-weight: bold;
	color: #b1b1b1;
}


/* テキスト ------------------------------ */

div.textArea {
	color: #666666;
	margin: 0 5px;
}

div.textArea p {
	margin: 0 0 15px 0;
}

div.textArea p strong {
	color: #333333;
}


/* コメント ------------------------------ */

div.commentsBox {
	width: 538px;
	padding: 0 0 10px 0;
	background: url(../image/bg_line.gif) no-repeat left bottom;
	margin: 15px 0 0 0;
}
div.commentsBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.commentsBox { display:inline-block; }
/*\*/
* html div.commentsBox { height:1%; }
div.commentsBox { display:block; }
/**/

div.commentsBox div.leftBox {
	float: left;
/*	width: 120px;*/
	padding-right: 20px;
	vertical-align: middle;
}

div.commentsBox div.leftBox img {
	vertical-align: middle;
}

div#ctArea div#ctLeft div.commentsBox div.leftBox a:link {
	text-decoration: none;
}
div#ctArea div#ctLeft div.commentsBox div.leftBox a:visited {
	text-decoration: none;
}
div#ctArea div#ctLeft div.commentsBox div.leftBox a:hover{
	background: #999999;
	color: #ffffff;
}
div#ctArea div#ctLeft div.commentsBox div.leftBox a:active {
	background: #999999;
	color: #ffffff;
}

div.commentsBox p.right {
	float: right;
	margin: 0 10px 0 0;
}

div.commentsBox p.right img {
/*	float: right;*/
	vertical-align: middle;
	margin: 0 5px 0 0;
}

div#ctArea div#ctLeft div.commentsBox p.right a {
	text-decoration: none;
}

/* コメント詳細 ------------------------------ */

div.commentsDetails {
	width: 538px;
	margin: 15px 0 0 0;
	color: #666666;
}

div.commentsDetails p.commentsTitle {
	margin: 0 0 20px 0;
}

div.commentsDetails p.bgLine {
	text-align: right;
	margin: 0 0 25px 0;
	padding: 0 5px 10px 0;
	background: url(../image/line_comments.gif) no-repeat left bottom;
	color: #333333;
	font-size: 86%;
}

div.commentsDetails p.bgLine img {
	vertical-align: middle;
}

div.commentsDetails p.bgLine span {
	color: #b1b1b1;
}


/* イメージ01 ------------------------------ */

.photo01Top {
	width: 538px;
	height: 35px;
	background: url(../image/bg_photo01_top.png) no-repeat;
}

.photo01Bottom {
	width: 538px;
	height: 15px;
	padding: 0 0 50px 0;
	background: url(../image/bg_photo01_bottom.png) no-repeat left bottom;
}

* html .photo01Bottom {
	height: 15px;
	padding: 0 0 50px 0;
}

.photo01Rep {
	width: 538px;
	background: url(../image/bg_photo01_rep.png) repeat-y;
}
* html .photo01Top,
* html .photo01Bottom{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}
* html .photo01Rep{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}

.photo01Rep {
	text-align: center;
}

.photo01Rep img {
	vertical-align: bottom;
}

/* イメージ02 ------------------------------ */

.photo02Top {
	width: 534px;
	height: 12px;
	background: url(../image/bg_photo02_top.png) no-repeat top;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.photo02Bottom {
	width: 534px;
	height: 28px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: url(../image/bg_photo02_bottom.png) no-repeat left bottom;
}

.photo02Rep {
	width:510px;
	padding:0 12px;
	text-align:center;
	background: url(../image/bg_photo02_rep.png) repeat-y;
}
* html .photo02Top,
* html .photo02Bottom,
* html .photo02Rep{
	behavior: expression(
		this.style.behavior || (
		this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
		this.style.backgroundImage = "none",
		this.style.behavior = "none")
	);
}

.photo02Rep img {
	vertical-align: bottom;
}
/* -- for add movie ------------*/
.movieTop{
	width: 534px;
	height:35px;
	margin:0;
	padding:0;
	background: url(../image/bg_movie_top.png) no-repeat center top;
}
.movieRep{
	width: 534px;
	height:auto;
	min-width:330px;
	height:330px;
	background: url(../image/bg_movie_rep.png) repeat-y center top;
	text-align:center;
}
.textArea object{
	display:block;
	margin:0 auto;
}
.movieBottom{
	width: 534px;
	height: 57px;
	margin:0;
	padding:0;
	background: url(../image/bg_movie_bottom.png) no-repeat center bottom;
}
* html .movieTop,
* html .movieRep,
* html .movieBottom{
	behavior: expression(
		this.style.behavior || (
		this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
		this.style.backgroundImage = "none",
		this.style.behavior = "none")
	);
}
/* 関連リンク -------*/
.link_area{
	width:530px;
	margin:0 4px 1em;
	padding-bottom:13px;
	background:url(../image/link_area_bottom.gif) no-repeat bottom left;
}
.link_area h4{
	width:511px;
	height:30x;
	padding-top:11px;
	padding-left:19px;
	background:url(../image/link_area_top.gif) no-repeat top left;
}

.link_area ul{
	width:492px;
	padding:0 19px 7px 19px;
	background:url(../image/link_area_rep.gif) repeat-y top left;
}
.link_area ul li{
	display:block;
	width:225px;
	float:left;
	line-height:1.8;
	padding-bottom:10px;
	padding-left:20px;
	background:url(../image/icon_external.gif) no-repeat left 0.5em;
}


/* コメント詳細 ------------------------------ */

.addYourComment {
	width: 534px;
}
* html .addYourComment img{ /* IE-expression (fix png alpha) */
	behavior: expression(
		this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
		this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
		this.style.behavior = "none"
	);
}

.addYourCommentBottom {
	width: 534px;
	height: 20px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: url(../image/bg_ayc_bottom.png) no-repeat left bottom;
}

.addYourCommentRep {
	width: 534px;
	background: url(../image/bg_ayc_rep.png) repeat-y;
}
* html .addYourCommentBottom{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}
* html .addYourCommentRep{
	behavior: expression(
		this.style.behavior || (
			this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
			this.style.backgroundImage = "none",
			this.style.behavior = "none"
		)
	);
}

.addYourCommentRep a,
.addYourCommentRep img,
.addYourCommentRep input,
.addYourCommentRep textarea {
	position: relative;
}

.addYourCommentRep div.aycBox {
	margin: 0 15px 5px 15px;
}
* html .addYourCommentRep div.aycBox input{ /* IE-expression (fix png alpha) */
	behavior: expression(
		this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
		this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
		this.style.behavior = "none"
	);
}

.addYourCommentRep div.aycBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.addYourCommentRep div.aycBox { display:inline-block; }
/*\*/
* html .addYourCommentRep div.aycBox { height:1%; }
.addYourCommentRep div.aycBox { display:block; }
/**/

.addYourCommentRep div.aycBox dd.textArea01 {
	width: 240px;
	height: 35px;
	background: url(../image/text_area01.gif) no-repeat;
}

.addYourCommentRep div.aycBox dd input.textArea01 {
	width: 220px;
	margin: 10px 10px 0 10px;
	background: none;
	border: none;
}

* html .addYourCommentRep div.aycBox dd input.textArea01 {
	margin: 10px 10px 0 10px;
}
html*.addYourCommentRep div.aycBox dd input.textArea01 { 
	margin: 6px 10px 0 10px;
}

.addYourCommentRep div.aycBox dd.textArea02 {
	width: 493px;
	height: 114px;
	background: url(../image/text_area02.gif) no-repeat;
	margin: 0;
}

.addYourCommentRep div.aycBox dd textarea.textArea02 {
	width: 473px;
	height: 90px;
	margin: 10px 0px 0 10px;
	background: none;
	border: none;
	overflow: auto;
}

.addYourCommentRep div.aycBox dl.leftBox {
	float: left;
	width: 240px;
}

.addYourCommentRep div.aycBox dl.rightBox {
	float: right;
	width: 240px;
}

.addYourCommentRep div.aycBox p.checkBox input.check,
.addYourCommentRep div.aycBox p.checkBox img{
	vertical-align: middle;
}


/* プロフィール ------------------------------------- */
#prof{
	width:530px;
	padding:0 4px;
	margin: 0 0 35px 0;
}
#prof_img{
	margin-bottom:5px;
}
* html #prof_img img{ /* IE-expression (fix png alpha) */
	behavior: expression(
		this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
		this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
		this.style.behavior = "none"
	);
}
#about_table{
	width:530px;
	min-height:128px;
	height:auto !important;
	height:128px;
	border-collapse: collapse;
	border-spacing: 0;
}
#about_table tbody{
	background:url(../image/about_table_bg.gif) no-repeat 2px bottom;
}
* html #about_table tbody{
		background:url(../image/about_table_bg.gif) no-repeat 1px bottom;
}
*:first-child+html  #about_table tbody{
		background:url(../image/about_table_bg.gif) no-repeat 1px bottom;
}
#about_table tbody td{
	padding:0 10px 15px 20px;
	vertical-align: top;
}
#about_table tbody ul li{
	padding-left:20px;
	padding-bottom:0.5em;
	background:url(../image/icon_external.gif) no-repeat left 0.3em;
}

#about_table tbody.single{
	background:url(../image/about_table_bg_2.gif) no-repeat 2px bottom;
}
* html #about_table tbody.single{
		background:url(../image/about_table_bg_2.gif) no-repeat 1px bottom;
}
*:first-child+html  #about_table tbody.single{
		background:url(../image/about_table_bg_2.gif) no-repeat 1px bottom;
}


/* ページリスト ------------------------------ */

.pageList {
	width: 538px;
	margin: 15px 0 0 0;
	vertical-align: middle;
}
.pageList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.pageList { display:inline-block; }
/*\*/
* html .pageList { height:1%; }
.pageList { display:block; }
/**/

.pageList ul {
	float: right;
	text-align: right;
}

.pageList ul li {
	display: inline;
}

.pageList ul li a {
	float: left;
	width: 31px;
	height: 29px;
	margin: 0 1px 0 0;
	padding: 7px 0 0px 1px;
	background: url(../image/bg_page_n.gif) no-repeat 0 0;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
* html .pageList ul li a {
	padding: 5px 0 0px 1px;
	text-decoration: none;
}

.pageList ul li span {
	float: left;
	width: 31px;
	height: 29px;
	margin: 0 1px 0 0;
	padding: 7px 0 0px 1px;
	background: url(../image/bg_page_r.gif) no-repeat 0 0;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
}
* html .pageList ul li span {
	padding: 5px 0 0px 1px;
	text-decoration: none;
}

div#ctArea div#ctLeft .pageList ul li a:link {
text-decoration: none;
}
div#ctArea div#ctLeft .pageList ul li a:visited {
text-decoration: none;
}
div#ctArea div#ctLeft .pageList ul li a:hover {
background: url(../image/bg_page_r.gif) no-repeat 0 0;
color: #ffffff;
text-decoration: none;
}
div#ctArea div#ctLeft .pageList ul li a:active {
color: #ffffff;
text-decoration: none;
}

* html .pageList ul li a:link {
	padding: 2px 0 0px 0;
}

div#ctArea div#ctLeft .pageList ul li a:link.over,
div#ctArea div#ctLeft .pageList ul li a:visited.over,
div#ctArea div#ctLeft .pageList ul li a:hover.over,
div#ctArea div#ctLeft .pageList ul li a:active.over {
	background: url(../image/bg_page_r.gif) no-repeat 0 0;
	color: #FFFFFF;
}
* html div#ctArea div#ctLeft .pageList ul li a:link.over,
* html div#ctArea div#ctLeft .pageList ul li a:visited.over,
* html div#ctArea div#ctLeft .pageList ul li a:hover.over,
* html div#ctArea div#ctLeft .pageList ul li a:active.over {
	background: url(../image/bg_page_r.gif) no-repeat 0 0;
	color: #FFFFFF;
	padding: 2px 0 0px 0;
}

a.link_before:link,
a.link_before:visited,
a.link_before:active,
a.link_before:hover {
	width: 64px;
	height: 24px;
	background: none;
}
div#ctArea div#ctLeft .pageList ul li a:hover.link_before {
	width: 64px;
	height: 24px;
	background: none;
}

div#ctArea div#ctLeft .pageList ul li a.link_next,
div#ctArea div#ctLeft .pageList ul li a:visited.link_next,
div#ctArea div#ctLeft .pageList ul li a:hover.link_next,
div#ctArea div#ctLeft .pageList ul li a:active.link_next {
	width: 64px;
	height: 24px;
	background: none;
}


/* ページリスト Home ------------------------------ */

.pageListHome {
	width: 538px;
	margin: 0 0 5px 0;
	text-align: right;
}

.pageListHome li {
	display: inline;
}
div#ctArea div#ctLeft .pageListHome li a:link {
background: none;
text-decoration: none;
}
div#ctArea div#ctLeft .pageListHome li a:visited {
background: none;
text-decoration: none;
}
div#ctArea div#ctLeft .pageListHome li a:hover {
background: none;
text-decoration: none;
}
div#ctArea div#ctLeft .pageListHome li a:active {
background: none;
text-decoration: none;
}


/* --------------------------------------------------------------------------------------
右コンテンツ
--------------------------------------------------------------------------------------- */

/* カテゴリ ------------------------------ */

div#ctArea div#ctRight div#leftBox {
	float: left;
	width: 180px;
	padding: 32px 0 0 0;
}

div#ctArea div#ctRight div#leftBox dl dd {
margin: 1px 0 20px 9px;
}

div#ctArea div#ctRight div#leftBox dl dd ul li {
	margin: 0 0 4px 0;
	padding: 0 0 0 16px;
}

div#ctArea div#ctRight div#leftBox dl dd ul li.link01 {background: url(../image/icon_arw01.gif) no-repeat 0 .2em;}
div#ctArea div#ctRight div#leftBox dl dd ul li.link02 {background: url(../image/icon_arw02.gif) no-repeat 0 .2em;}
div#ctArea div#ctRight div#leftBox dl dd ul li.link03 {background: url(../image/icon_arw03.gif) no-repeat 0 .2em;}

div#ctArea div#ctRight div#leftBox dl dd ul li a {
	text-decoration: none;
}

div#ctArea div#ctRight div#leftBox dl dd ul li a:hover {
	background-color: #999999;
	color: #ffffff;
}
/* スタッフ ------------------------------ */


div#ctArea div#ctRight div#leftBox dl dd ul#staffList li {
	float : left;
	width : 85px;
	padding:40px 0px 0.8em 0px;
}
ul#staffList li.kato	{background: url(../image/icon/icon_kato.gif) no-repeat 0 0;}
ul#staffList li.hey2	{background: url(../image/icon/icon_hey2.gif) no-repeat 0 0;}
ul#staffList li.kaminaly {background: url(../image/icon/icon_kaminaly.gif) no-repeat 0 0;}
ul#staffList li.sunaon	{background: url(../image/icon/icon_sunaon.gif)	no-repeat 0 0;}
ul#staffList li.i-ka 	{background: url(../image/icon/icon_i-ka.gif)	no-repeat 0 0;}
ul#staffList li.hmk 	{background: url(../image/icon/icon_hmk.gif)	no-repeat 0 0;}
ul#staffList li.h-o 	{background: url(../image/icon/icon_h-o.gif)	no-repeat 0 0;}
ul#staffList li.chiaki {background: url(../image/icon/icon_chiaki.gif) no-repeat 0 0;}
ul#staffList li.kotaro {background: url(../image/icon/icon_kotaro.gif) no-repeat 0 0;}
ul#staffList li.yama 	{background: url(../image/icon/icon_yama.gif)	 no-repeat 0 0;}
ul#staffList li.mucho 	{background: url(../image/icon/icon_mucho.gif)	 no-repeat 0 0;}
ul#staffList li.gift_h_m 	{background: url(../image/icon/icon_gift_h_m.gif)	 no-repeat 0 0;}
ul#staffList li.shiftbrain {background: url(../image/icon/icon_shiftbrain.gif)	 no-repeat 0 0;}



ul#staffList li.kato-new	{background: url(../image/icon/icon_kato_new.gif) no-repeat 0 0;}
ul#staffList li.hey2-new	{background: url(../image/icon/icon_hey2_new.gif) no-repeat 0 0;}
ul#staffList li.kaminaly-new {background: url(../image/icon/icon_kaminaly_new.gif) no-repeat 0 0;}
ul#staffList li.sunaon-new	{background: url(../image/icon/icon_sunaon_new.gif)	no-repeat 0 0;}
ul#staffList li.i-ka-new 	{background: url(../image/icon/icon_i-ka_new.gif)	no-repeat 0 0;}
ul#staffList li.hmk-new 	{background: url(../image/icon/icon_hmk_new.gif)	no-repeat 0 0;}
ul#staffList li.h-o-new 	{background: url(../image/icon/icon_h-o_new.gif)	no-repeat 0 0;}
ul#staffList li.chiaki-new {background: url(../image/icon/icon_chiaki_new.gif) no-repeat 0 0;}
ul#staffList li.kotaro-new {background: url(../image/icon/icon_kotaro_new.gif) no-repeat 0 0;}
ul#staffList li.yama-new 	{background: url(../image/icon/icon_yama_new.gif)	 no-repeat 0 0;}
ul#staffList li.mucho-new 	{background: url(../image/icon/icon_mucho_new.gif)	 no-repeat 0 0;}
ul#staffList li.gift_h_m-new 	{background: url(../image/icon/icon_gift_h_m_new.gif)	 no-repeat 0 0;}
ul#staffList li.shiftbrain-new {background: url(../image/icon/icon_shiftbrain_new.gif)	 no-repeat 0 0;}

div#ctArea div#ctRight div#leftBox dl dd ul#staffList li a{
	padding: 0 0 0 16px;
}
div#ctArea div#ctRight div#leftBox dl dd ul#staffList li a.link01:hover span,
div#ctArea div#ctRight div#leftBox dl dd ul#staffList li a.link02:hover span,
div#ctArea div#ctRight div#leftBox dl dd ul#staffList li a.link03:hover span{
	background-color: #999999;
}
div#ctArea div#ctRight div#leftBox dl dd ul#staffList li a.link01 {background: url(../image/icon_arw01.gif) no-repeat 0 .2em;}
div#ctArea div#ctRight div#leftBox dl dd ul#staffList li a.link02 {background: url(../image/icon_arw02.gif) no-repeat 0 .2em;}
div#ctArea div#ctRight div#leftBox dl dd ul#staffList li a.link03 {background: url(../image/icon_arw03.gif) no-repeat 0 .2em;}


/* サーチ ------------------------------ */

div#ctArea div#ctRight div#leftBox dl dd.search {
	width: 172px;
	height: 40px;
	background: url(../image/bg_search.gif) no-repeat;
	margin: 1px 0 20px 0px;
}

div#ctArea div#ctRight div#leftBox dl dd.search input.searchText {
width: 122px;
height: 20px;
margin: 14px 0 0 15px;
border: none;
background: none;
vertical-align: middle;
}
* html div#ctArea div#ctRight div#leftBox dl dd.search input.searchText {
margin: 12px 0 0 15px;
}
*:first-child+html div#ctArea div#ctRight div#leftBox dl dd.search input.searchText {
margin: 10px 0 0 15px;
}

div#ctArea div#ctRight div#leftBox dl dd.search input.iconSearch {
margin: 0 0 0 0;
vertical-align: bottom;
}


/* アーカイブ ------------------------------ */

div#ctArea div#ctRight div#leftBox dl dd.archives {
	width: 172px;
	margin: 0 0 20px 0px;
	color: #666666;
}
div#ctArea div#ctRight div#leftBox dl dd.archives ul {
  margin: -10px 12px 0 -2px;
  padding: 0 0 0 0;
	background: #ffffff;
	border-left: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
}
div#ctArea div#ctRight div#leftBox dl dd.archives ul li.selected {
  background: url(../image/bg_select_over.gif) no-repeat .1em 0;
}
div#ctArea div#ctRight div#leftBox dl dd.archives ul li {
  list-style-type:none;
  display:block;
  margin: 0 0 2px 0;
  padding: 3px 0 0px 8px;
  cursor:pointer;
}

.combo {
  width : 164px;
  margin: 0px 0 0 0px;
	padding: 8px 0 5px 5px;
  background: url('../image/bg_select.gif') no-repeat 0 0;
  border: none;
  color: #666666;
  cursor: pointer;
}
*:first-child+html .combo {
	padding: 6px 0 1px 5px;
}

/* links ------------------------------ */

div#ctArea div#ctRight div#rightBox {
	float: right;
	width: 190px;
	position: relative;
	z-index: 0;
}

div#ctArea div#ctRight div#rightBox div#liksTop {
	padding: 27px 0 0 0;
	background: url(../image/bg_link_top.gif) no-repeat;
	margin-bottom: 10px;
}

div#ctArea div#ctRight div#rightBox div#liksBottom {
	padding-bottom: 27px;
	background: url(../image/bg_link_bottom.gif) no-repeat left bottom;
	position: relative;
	top: 6px;
	z-index: 0;
}

div#ctArea div#ctRight div#rightBox div#liksRep {
	background: url(../image/bg_link_rep.gif) repeat-y left top;
	height: 100%;
}

div#ctArea div#ctRight div#rightBox div#liksRep div.linksBox {
	margin: 0 10px;
}

div#ctArea div#ctRight div#rightBox div#liksRep div.linksBox div.link {
	background: #ffffff;
	margin-bottom: 15px;
	padding: 2px;
}

div#ctArea div#ctRight div#rightBox div#liksRep div.linksBox div.linkSwf {
	background: #ffffff;
	margin: 0;
	padding: 0;
	line-height: 1%;
}

div#ctArea div#ctRight div#rightBox div#liksRep div.linksBox div.linkBoder {
	padding: 10px;
	border: 1px #CCCCCC solid;
	color: #999999;
	font-size: 86%;
}

div#ctArea div#ctRight div#rightBox div#liksRep div.linksBox a {
	text-decoration: none;
}

/* --------------------------------------------------------------------------------------
フッター
--------------------------------------------------------------------------------------- */

div#ft {
	width: 100%;
	background: #303030 url(../image/bg_ft.gif) repeat-x;
	padding: 6px 0 0 0;
	font-size: 86%;
}

div#ft div#ftArea {
position: relative;
width: 981px;
margin: 0 auto;
padding: 21px 0 30px 0;
background: #303030;
text-align: left;
}
div#ft div#ftArea:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ft div#ftArea { display:inline-block; }
/*\*/
* html div#ft div#ftArea { height:1%; }
div#ft div#ft div#ftArea { display:block; }
/**/

div#ft div#ftArea div.aboutThisSite {
float: left;
width: 424px;
}
div#ft div#ftArea div.aboutThisSite:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ft div#ftArea div.aboutThisSite { display:inline-block; }
/*\*/
* html div#ft div#ftArea div.aboutThisSite { height:1%; }
div#ft div#ftArea div.aboutThisSite { display:block; }
/**/

div#ft div#ftArea div.aboutThisSite div.leftBox {
float: left;
width: 290px;
color: #828282;
}

div#ft div#ftArea div.aboutThisSite p.rightBox {
float: right;
}

div#ft div#ftArea div#ftRight {
float: right;
width: 391px;
color: #828282;
}
div#ft div#ftArea div#ftRight:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ft div#ftArea div#ftRight { display:inline-block; }
/*\*/
* html div#ft div#ftArea div#ftRight { height:1%; }
div#ft div#ftArea div#ftRight { display:block; }
/**/

div#ft div#ftArea div#ftRight div.leftBox {
float: left;
width: 211px;
}

div#ft div#ftArea div#ftRight div.rightBox {
float: right;
width: 180px;
}

div#ft div#ftArea div#ftRight div.rightBox dl dd a.arw {
	padding: 2px 0 5px 16px;
	background: url(../image/icon_ft_arw.gif) no-repeat 0 .2em;
}

div#ft div#ftArea div#ftRight div.rightBox address {
	margin: 25px 0 0 0;
}

div#ft div#ftArea div#ftRight a:link {
color: #ffffff;
text-decoration: none;
}
div#ft div#ftArea div#ftRight a:visited {
color: #ffffff;
text-decoration: none;
}
div#ft div#ftArea div#ftRight a:hover {
color: #FFFFFF;
text-decoration: underline;
}
div#ft div#ftArea div#ftRight a:active {
color: #FFFFFF;
text-decoration: underline;
}

.moreEntry a:link {
background: none;
}
.moreEntry a:visited {
background: none;
}
.moreEntry a:hover {
background: none;
}
.moreEntry a:active {
background: none;
}

/* space */
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl35 { padding-left: 35px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }

.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr35 { padding-right: 35px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt35 { padding-top: 35px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }

.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb35 { padding-bottom: 35px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }


/* --------------------------------------------------------------------------------------
GeSHi
--------------------------------------------------------------------------------------- */

pre ol {
	overflow:auto;
}


