@charset "utf-8";


/* config
---------------------------------------------------- */
img, div { behavior: url(/css/iepngfix.htc) }
* {
	margin: 0px;
	padding: 0px;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	/*font-family:"ＭＳ Ｐゴシック";*/
	/*text-justify:inter-ideograph;
	text-align:justify;*/
}
html {overflow-y:scroll; background: url(../images/bg-r.jpg) repeat;} /* Fire Fox, Opera */
body {
  font-size: 80%;
  line-height: 160%;
  text-align:center;
  background: url(../images/bg1.jpg) repeat-x top;
}

img {border:none;}

div{
    zoom:1;
}
div:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

p{
    zoom:1;
}
p:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#wrapper {
  width: 960px;
  color: #524440;
  text-align:left;
  margin:0px auto;
}

#pagein {
  width: 960px;
  text-align:left;
  margin:0px auto;
}



/* link
---------------------------------------------------- */
a:link {
  color: #CC6600;
  background: transparent;
}
a:visited {
  color: #CC6600;
  background: transparent;
}
a:hover, a:active {
  color: #CC6600;
  background: transparent;
}

/* header
---------------------------------------------------- */
#header {
	text-align:left;
	background:url(../images/header.png) no-repeat top;
	padding-left:10px;
	padding-right:10px;
}

#header h1{
	height:29px;
	overflow:hidden;
	font-size:xx-small;
	line-height:29px;
	font-weight:normal;
}

#header h2{
	float:left;
	width:191px;
	height:80px;
	overflow:hidden;
}

#navi{list-style: none; width:536px; height:80px; float:right; overflow:hidden;}
#navi li{ height:80px; overflow:hidden; float:left;}
#navi #navi1{width:75px;}
#navi #navi2{width:96px;}
#navi #navi3{width:83px;}
#navi #navi4{width:98px;}
#navi #navi5{width:50px;}
#navi #navi6{width:84px;}
#navi #navi7{width:50px;}


/* navigation
---------------------------------------------------- */
#aside {
	width:445px;
	padding-top:32px;
	float:right;
}

#aside p{
	margin-bottom:10px;
}

#aside .bninside img{
	padding:5px;
	border:1px solid #dbcbaf;
	background-color:#fff;
}


#article {
	width:495px;
	float:left;
}


#article #flash{
	margin-bottom:18px;
}

#article-information{
	padding-right:40px;
}
#article-menu {
}

.pricelist {
	width:100%;
}

.pricelist th{
	padding:10px;
	background-color:#d0bfa1;
	color:#221815;
	border-right:1px solid #efe3ca;
	text-align:center;
}

.pricelist td{
	padding:10px;
	background-color:#fff;
	border-bottom:1px solid #efe3ca;
	border-right:1px solid #efe3ca;
}
.tac{text-align:center;}

#article-media {
	width:530px;
	float:left;
}

#article-media p img{
	float:left;
	border-right:15px solid #efe3ca;
}

#article-media p{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dashed #221815;
}

#aside-media {
	width:160px;
	float:right;
}

.paging{
	padding:5px;
	background-color:#d0bfa1;
	text-align:center;
	margin-bottom:15px;
}
.photospacer25{margin-right:25px;}

.box1{background:url(../images/box-bg1.jpg) repeat-y; margin-bottom:10px;}
.box1 p{background:url(../images/box-foot1.jpg) no-repeat bottom; padding:0px 14px 10px 14px; font-size:small; line-height:normal;}
.box1 p img{float:left; border-right:10px solid #f7bf65;}
.bfl{float:left;}
.bfr{float:right;}
.box2{background:url(../images/box-bg2.jpg) repeat-y; width:219px;}
.box2 p{background:url(../images/box-foot2.jpg) no-repeat bottom; padding:0px 14px 10px 14px; font-size:small; line-height:normal;}
.box2 p img{float:left; border-right:10px solid #f7bf65;}
#whatsnew{ margin-bottom:35px; padding-left:40px; padding-top:36px; background:url(../images/wnbg.png) no-repeat top left;}
#whatsnew table{width:100%;}
#whatsnew th{width:85px; text-align:left; font-weight:normal; padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#whatsnew td{padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}

#whatsnew2{ margin-bottom:35px; padding-left:40px; padding-top:21px; background:url(../images/wnbg2.png) no-repeat top left;}
#whatsnew2 table{width:100%;}
#whatsnew2 th{width:85px; text-align:left; font-weight:normal; padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#whatsnew2 td{padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#whatsnew2 h4{padding:35px 10px 5px 3px; font-family:Arial, Helvetica, sans-serif;}

#links{ margin-bottom:35px; padding-left:40px; padding-top:21px; background:url(../images/linkbg.png) no-repeat top left;}
#links table{width:100%;}
#links th{text-align:left; font-weight:normal; padding:10px; border-bottom:1px dashed #887d6f;}
#links td{width:630px; padding:10px; border-bottom:1px dashed #887d6f;}
#links h4{padding:35px 10px 5px 3px; font-family:Arial, Helvetica, sans-serif;}

#bio{ margin-bottom:35px; padding-left:40px; padding-top:46px; background:url(../images/biobg.png) no-repeat top left;}
#bio p{
	margin-bottom:25px;
}
#bio p img{
	float:left;
	padding:5px;
	border:1px solid #dbcbaf;
	background-color:#fff;
	margin-right:15px;
	margin-bottom:15px;
}
.prof-left{
	width:415px;
	float:left;
}
.prof-right{
	width:415px;
	float:right;
}
.prof-context-left{
	width:600px;
	float:left;
}
.prof-context-right{
	width:250px;
	float:right;
}
#bio table{width:100%;}
#bio th{width:65px; text-align:left; font-weight:normal; padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#bio td{padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#bio h4{padding:3px 3px 3px 10px; border-left:5px solid #544333; margin-top:10px; margin-bottom:10px; font-size:100%; line-height:normal; background-color:#dbcbaf; border-bottom:1px solid #d1bd9d;}
#bio h5{padding:3px 3px 3px 0px; margin-bottom:10px; font-size:100%; line-height:normal; border-bottom:1px solid #544333;}

#disco{margin-bottom:35px; padding-left:40px; padding-top:66px; background:url(../images/discobg.png) no-repeat top left; margin-top:-20px; z-index:100;}
#disco p{
	margin-bottom:25px;
}
#disco p img{
	float:left;
	padding:5px;
	border:1px solid #dbcbaf;
	background-color:#fff;
	margin-right:15px;
	margin-bottom:15px;
}
#disco table{width:100%;}
#disco th{width:65px; text-align:left; font-weight:normal; padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#disco td{padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#disco h4{padding:3px 3px 3px 10px; border-left:5px solid #544333; margin-top:10px; margin-bottom:10px; font-size:100%; line-height:normal; background-color:#dbcbaf; border-bottom:1px solid #d1bd9d;}
#disco h5{padding:3px 3px 3px 0px; margin-bottom:10px; font-size:100%; line-height:normal; border-bottom:1px solid #544333;}
#disco h6{font-size:100%; line-height:normal; border-bottom:1px solid #d1bd9d; text-align:center;}
.disclist{
	/*border-bottom:1px solid #d1bd9d;*/
	padding:10px 0px 20px 0px;
	margin-bottom:25px;
}
.discbox{
	width:164px;
	margin-right:15px;
	background-color:#dbcbaf;
	border-bottom:1px solid #d1bd9d;
	float:left;
}
.discboxend{
	width:164px;
	background-color:#dbcbaf;
	border-bottom:1px solid #d1bd9d;
	float:left;
	margin-right:0px;
}
.discdata{
	min-height:1%;
}
.discdata .text{
	padding:9px;
	font-size:x-small;
	line-height:normal;
	border-top:1px solid #eddfc4
}
.discdata .textmore{
	padding:9px;
	font-size:x-small;
	line-height:normal;
	text-align:center;
	border-top:1px dashed #d1bd9d;
}
.tac2{text-align:center; padding-bottom:9px; padding-top:9px; border-top:1px dashed #d1bd9d;}
.discthumb{
	padding:10px 21px;
}
#inq{margin-bottom:35px; padding-left:40px; padding-top:46px; background:url(../images/inqbg.png) no-repeat top left; z-index:100;}
#inq p{
	margin-bottom:25px;
}
#inq p img{
	float:left;
	padding:5px;
	border:1px solid #dbcbaf;
	background-color:#fff;
	margin-right:15px;
	margin-bottom:15px;
}
#inq table{width:100%;}
#inq th{width:65px; text-align:left; font-weight:normal; padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#inq td{padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#inq h4{padding:3px 3px 3px 10px; border-left:5px solid #544333; margin-top:10px; margin-bottom:10px; font-size:100%; line-height:normal; background-color:#dbcbaf; border-bottom:1px solid #d1bd9d;}
#inq h5{padding:3px 3px 3px 0px; margin-bottom:10px; font-size:100%; line-height:normal; border-bottom:1px solid #544333;}
#inq h6{font-size:100%; line-height:normal; border-bottom:1px solid #d1bd9d; text-align:center;}
.left10{padding-left:10px;}

#blog{margin-bottom:35px; padding-left:40px; padding-top:66px; background:url(../images/blogbg.png) no-repeat top left; margin-top:-20px; z-index:100;}
#blog p{
	margin-bottom:25px;
}
/*#blog p img{
	float:left;
	padding:5px;
	border:1px solid #dbcbaf;
	background-color:#fff;
	margin-right:15px;
	margin-bottom:15px;
}
#blog table{width:100%;}
#blog th{width:65px; text-align:left; font-weight:normal; padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#blog td{padding:10px; border-bottom:1px dashed #887d6f; vertical-align:top;}
#blog h4{padding:3px 3px 3px 10px; border-left:5px solid #544333; margin-top:10px; margin-bottom:10px; font-size:100%; line-height:normal; background-color:#dbcbaf; border-bottom:1px solid #d1bd9d;}
#blog h5{padding:3px 3px 3px 0px; margin-bottom:10px; font-size:100%; line-height:normal; border-bottom:1px solid #544333;}
#blog h6{font-size:100%; line-height:normal; border-bottom:1px solid #d1bd9d; text-align:center;}*/


hr {border:1px solid #efe3ca; clear:both;}

/* page body
---------------------------------------------------- */
#pagebody {
	margin:0px auto;
	height:1%;
	padding-bottom:15px;
	background:url(../images/bg2.png) repeat-y;
}


/* contents
---------------------------------------------------- */
h2{
}


/* footer
---------------------------------------------------- */
#footer{
	background:url(../images/footer.png) no-repeat top;
	min-height:29px;
	padding-top:20px;
	color:#fff;
	font-size:xx-small;
	line-height:normal;
	padding-bottom:20px;
	padding-right:5px;
}

#footer #footer-left{
	width:750px;
	float:left;
}

#footer #footer-left p{
	margin-left:10px;
	line-height:21px;
}

#footer #footer-left a{
	color:#fff;
}


#footer #footer-right{
	width:150px;
	float:right;
	text-align:right;
}





/* 
------------------------------------------------ */
#mainimage{clear:both; width:938px; height:290px; overflow:hidden; margin-left:1px; }

#table-common2{width:100%;}
#table-common2 th{width:160px; background-color:#dbcbaf; border-bottom:1px solid #d1bd9d; border-top:1px solid #eddfc4; padding:10px; text-align:left; vertical-align:top;}
#table-common2 td{background-color:#e1d3b8; border-bottom:1px solid #d1bd9d; border-top:1px solid #eddfc4; padding:10px 0px 10px 10px; vertical-align:top;}
.ifmiddle{width:300px;}
.ifshort{width:120px;}
.ifvshort{width:80px;}
.ifvvshort{width:30px;}
.ifbox{width:98%;height:200px;}
.ifbox2{width:98%;height:100px;}
.btncenter{text-align:center; width:100%;}
.normalbtn2 {
	text-align:center;
	background-color:#dbcbaf;
	border-bottom:1px solid #d1bd9d;
	border-top:1px solid #eddfc4;
	padding:5px;
}
.normalbtn2 input{
	width:150px;
	height:30px;
	
}

.fcred {color: #c00;}
.fcblue {color:#0099CC;}

/* extended
---------------------------------------------------- */
.clear {
	clear: both;
}
.tac{text-align:center;}

/* blog
---------------------------------------------------- */
.post{padding:15px; border-bottom:3px solid #d1bd9d; margin-bottom:50px; background:url(../images/blogentrybg.png) repeat-x bottom;}
.post h2{border-bottom:2px solid #544333; padding:6px 0px 6px 0px; font-size:140%; line-height:normal; margin-bottom:0px;}
.post h2 a{ text-decoration:none;}
.post small{padding:5px; border-bottom:1px dashed #544333; text-align:left; display:block;}
.post .postmetadata{padding:5px; border:1px solid #d1bd9d; margin-top:12px; text-align:center;background-color:#dbcbaf;}
.post .entry{margin-top:20px;}
.blog-left{
	float:left;
	width:650px;
	}
#sidebar{
	float:right;
	width:200px;
}

#sidebar #s{
	width:115px;
	height:20px;
}

#sidebar ul{
	list-style:none;
}


#sidebar h2,#sidebar label{
	font-size:100%;
	line-height:normal; border-bottom:1px solid #bbab8e; text-align:left;
	display:block;
	padding:4px 7px;
	background-color:#c7b698;
	font-weight:bold;
}

#sidebar #searchform div{
	padding:9px;
	line-height:normal;
	border-top:1px solid #eddfc4;
	text-align:center;
}

#sidebar #searchsubmit{
	width:50px;
	height:25px;
}

#sidebar li.clanedarbox{
	background-color:#dbcbaf;
	border-bottom:1px solid #d1bd9d;
	margin-bottom:12px;
	padding-top:10px;
}

#sidebar li.searchformbox{
	background-color:#dbcbaf;
	border-bottom:1px solid #d1bd9d;
	margin-bottom:12px;
}

#sidebar li.pagenav{
	background-color:#dbcbaf;
	border-bottom:1px solid #d1bd9d;
	margin-bottom:12px;
}

#sidebar li.archives{
	background-color:#dbcbaf;
	border-bottom:1px solid #d1bd9d;
	margin-bottom:12px;
}
#sidebar li.categories{
	background-color:#dbcbaf;
	border-bottom:1px solid #d1bd9d;
	margin-bottom:12px;
}

#sidebar .archives ul{
	padding:9px;
	line-height:normal;
	border-top:1px solid #eddfc4
}
#sidebar .categories ul{
	padding:9px;
	line-height:normal;
	border-top:1px solid #eddfc4
}
#sidebar .pagenav ul{
	padding:9px;
	line-height:normal;
	border-top:1px solid #eddfc4
}
#comments, #respond{font-size:100%; line-height:normal; padding:5px 0px; border-bottom:1px solid #544333; margin-bottom:15px;}
.commentarea{padding:10px; border:1px solid #d1bd9d;}
#comment {width:100%;}
.commentlist li{padding:0px 10px 10px 10px; border-bottom:1px solid #d1bd9d;}
.commentlist cite{border-left:4px solid #d1bd9d; padding-left:5px; line-height:normal; display:block;}
.commentmetadata{padding:4px; border-bottom:1px dashed #d1bd9d; border-top:1px dashed #d1bd9d; display:block; margin:10px 0px;}
.addtext{text-align:left; padding:5px; border:none;}
.pagetitle, .center{border-left:4px solid #d1bd9d; padding-left:5px; font-size:100%; line-height:normal; margin-bottom:10px; margin-left:10px;}
.navigation{ padding:4px; border-bottom:1px solid #d1bd9d; margin-bottom:15px; min-height:25px; }
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	font-size:9px;
	width: 184px;
	}

#wp-calendar #next a {
	padding-right: 3px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 3px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}
	
#wp-calendar thead th,#wp-calendar tbody td {
	border:1px solid #d1bd9d;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	text-align:center;
	}
#blog img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

#blog img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

#blog img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
#blog .alignright {
	float: right;
	}

#blog .alignleft {
	float: left
	}
	
.bn-l{float:left; width:197px;}
.bn-r{float:right; width:197px;}
.bn-top{margin-bottom:15px;}
.bninside{ width:405px; font-size:x-small; line-height:normal;}