/*
Theme Name: mooki2.0
Description: mooki.jp
Author: obata55
*/


/*======== レイアウト ========*/

/*======== 基本　設定 ========*/

@charset "UTF-8";
{
	margin: 0px;
	padding: 0px;
	word-break: break-all;
}


.floatcontainer {
	overflow: hidden;
}


.floatcontainer:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


/* FOR IE */  
@font-face {  
    font-family: IPAPGothic;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/ipagp.eot);  
}
@font-face {  
    font-family: IPAPMincho;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/ipamp.eot);  
}
@font-face {  
	font-family: mplus-2c-thin;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-thin.eot);  
}
@font-face {  
	font-family: mplus-2c-light;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-light.eot);  
}
@font-face {  
	font-family: mplus-2c-regular;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-regular.eot);  
}
@font-face {  
	font-family: mplus-2c-bold;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-bold.eot);  
}
@font-face {  
	font-family: mplus-2c-heavy;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-heavy.eot);  
}
@font-face {  
	font-family: mplus-2c-black;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-black.eot);  
} 


/* FOR Firefox, Opera, Safari */  
@font-face {  
    font-family: IPAPGothic;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/ipagp.ttf) format("truetype");  
}
@font-face {  
    font-family: IPAPMincho;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/ipamp.ttf) format("truetype");  
}
@font-face {  
	font-family: mplus-2c-thin;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-thin.ttf) format("truetype");  
}
@font-face {  
	font-family: mplus-2c-light;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-light.ttf) format("truetype");  
}
@font-face {  
	font-family: mplus-2c-regular;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-regular.ttf) format("truetype");  
}
@font-face {  
	font-family: mplus-2c-bold;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-bold.ttf) format("truetype");  
}
@font-face {  
	font-family: mplus-2c-heavy;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-heavy.ttf) format("truetype");  
}
@font-face {  
	font-family: mplus-2c-black;  
src: url(http://mooki.jp/mm/wp-content/themes/mm_theme/font/mplus-2c-black.ttf) format("truetype");  
} 


/* haslayout */
*{zoom:nomal;}

ol li{
	zoom : normal;
}


/*\*/

* html .floatcontainer {
    height: 1em;
    overflow: visible;
}


br.clear {
display: block;
clear: both;
}


.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
 
.clearfix {
min-height: 1px;
}
 
* html .clearfix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}

body,li,td,th {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
line-height: 2em;
letter-spacing: 0.05em;
}

th {
font-weight: bold;
}



body {
	font-family: mplus-2c-regular, IPAPGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666;
	background-color: #f2f2f0;
	background-repeat: repeat-x;
	font-size: 12px;
	-webkit-text-size-adjust: 100%;
}


h1 {
font-size: 28px;
font-weight: bold;
line-height: 1.2em;
margin: 0px 0px 24px;
}


h2 {
font-size: 18px;
font-weight: bold;
line-height: 2.1em;
margin: 0px 0px 21px;
/*border-left: solid 14px #666666;
padding-left: 5px;*/
}


h3 {
font-size: 12px;
font-weight: bold;
line-height: 1.2em;
margin: 0px 0px 14px;
}


p {
font-size: 12px;
line-height: 2.0em;
line-height: 2em;
}


hr {
border: solid thin #ccc;
}


#container {
width: 840px;
padding: 0;
margin: 0;
text-align: left;
margin-left: auto;
margin-right: auto;
table-layout: fixed;
background-color: #fcfcf8;
line-height: 2em;
letter-spacing: 0.05em;
}


#container_index {
width: 840px;
padding: 0;
margin: 0;
text-align: left;
margin-left: auto;
margin-right: auto;
table-layout: fixed;
background-color: #fff;
}


/*======== 　ヘッドバー　 ========*/

#top_bar {
	width: 840px;
	height: 5px;
}


/*======== 　　ヘッド　　 ========*/

#head {
	width: 760px;
	height: 210px;
	padding: 40px 0px 0px 0px;
	margin: 0 40px 0;
	border: none;
	text-align: auto;
	vertical-align: top;
	float: both;
}


/*======== 　　ロ　ゴ　　 ========*/

#logo_top {
	width: 100px;
	height: 100px;
	margin: 0 330px;
	background-repeat: no-repeat;
	border: none;
	text-align: left;
	vertical-align: top;
	float: both;
}


/*======== 　ヘッド内右　 ========*/

/*#head_r {
width: 420px;
height: 24px;
padding: 74px 0 0 0;
border: none;
text-align: left;
vertical-align: top;
float: right;
}*/


/*======== 　ヘッド内右上　 ========*/

#address {
}


/*======== 　ナビメニュー　 ========*/

#menu {
	width: 760px;
	height: 30px;
	padding: 0;
	margin: 50px 0 30px;
	text-align: left;
	vertical-align: top;
	float: both;
	overflow: hidden;
	_zoom: 1;
}


/*======== 　ナビバー　 ========*/

#menu .menu {
font-size: 18px;
height: 21px;
margin: 0;
padding: 0;
}

#menu .menu ul {
margin: 0;
padding: 0;
}

#menu .menu li {
width: 120px;
list-style-type: none;
float: left;
padding: 0 auto;
margin: 0 16px;
}

#menu .menu li a {
display: block;
line-height: 21px;
text-align: center;
color: #666;
}

#menu .menu li a:hover {
color: #c60;
}

/*======== pushイメージとコンテンツ内容div ========*/

#imgandcont {
padding: 0 0 0;
}

/*======== コンテンツ ========*/

#content {
	padding: 20px 40px 40px;
	margin: 0;
	font-size: 12px;
}


#content_index {
padding: 0;
margin: 0;
font-size: 12px;
}



/*======== 　２段組み　 ========*/

#cont_l {
width: 500px;
height: auto;
padding: 0;
margin: 0px;
font-size: 12px;
border: none;
text-align: left;
vertical-align:top;
float: left;
}


#cont_l h1{
margin-bottom: 32px;
}


#cont_l h2{
margin-bottom: 12px;
}


#cont_r {
width: 220px;
height: auto;
padding: 0 0 0 40px;
margin: 0px;
border: none;
text-align: left;
vertical-align:top;
float: right;
font-size: 12px;
}

.cont_harf {
width: 360px;
height: auto;
padding: 0;
border: none;
text-align: left;
vertical-align:top;
float: left;
font-size: 12px;
}


/*======== 表定義 ========*/


#content .chart th,td{
padding: 2px 4px;
vertical-align: top;
}


#content li {
margin-left: 0px;
font-weight: normal;
font-style: normal;
}


#content hr {
margin: 20px 0 ;
}


/*======== リンク ========*/

a:link {
	font-weight: bold;
	text-decoration: none;
	color: #c60;
}


a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #ecb;
}


a:hover {
	text-decoration: none;
}


a:active {
	text-decoration: none;
}


.navi:link, .navi:visited {
	color: #ccc;
	text-decoration: none;
}


a img {
	border: none;
}


/*======== リンク集　 ========*/

.link {
margin 0;
padding 0;
}


.link, .link ul {
list-style-type: none;
}


.link li li {
font-size: 12px;
margin: 10px 0 15px;
border-bottom: solid 1px #aaa;
padding-bottom: 4px;
}


.link a {
font-size: 12px;
font-weight: bold;
padding-bottom: 4px;
}


.link a:hover {
font-weight: bold;
text-decoration: none;
}



/*======== インデント ========*/

.indent {
margin-left: 16px;
}


.indent01 {
margin:  0 0 20px 21px;
}


.indent02 {
margin : 0 0 30px 18px;
}


/*======== 　フッター　 ========*/

#foot {
	width: 760px;
	height: 20px;
	padding: 10px 0 20px;
	margin: 0 40px 0;
	text-align: left;
	font-size: 8px;
	color: #ccc;
	float: both;
}


#foot_l {
width: 320px;
height: 20px;
padding: 0 40px 0 0;
margin: 0;
text-align: left;
float: left;
}


#foot_r {
width: 320px;
height: 20px;
padding: 0;
margin: 0;
text-align: right;
float: right;
}


#foot_rr {
/*width: 120px;
padding: 0;
margin: 0;
text-align: right;
float: right;*/
}


#foot_rl {
/*width: 280px;
padding: 0 18px 0 0;
margin: 0;
text-align: left;
float: left;*/
}


/*======== 　ニュース　 ========*/

.newspost h3 {
font-size: 12px;
border-left: solid 0px #331100;
border-bottom: solid 1px #aaa;
padding: 0;
margin: 0;
}


.newspost h3 span {
font-size: 12px;
color:  #666666;
}


/*======== 　月別メニュー ========*/

.sidemenu {
font-size: 12px;
border: solid 1px #aaaaaa;
padding: 10px;
margin-bottom: 20px;
}

.sidemenu h3 {
font-size: 12px;
border: none;
color: #ffffff;
background-color: #331100;
padding: 5px 10px;
margin: 0 0 10px 0;
}

.sidemenu ul {
margin: 0;
padding: 0;
}

.sidemenu li {
line-height: 1.4;
list-style-type: none;
background-repeat: no-repeat;
padding-left: 10px;
margin-bottom: 8px;
}

.sidemenu li a:hover {
color: #ff8800;
}


/*======== 　blog一覧　 ========*/

.post h3 {
font-size: 12px;
border-left: solid 0px #331100;
border-bottom: solid 1px #aaa;
padding: 0;
margin: 0;
}


.post h3 span {
font-size: 12px;
color:  #666666;
}


/*======== 　記事の個別ページ　 ========*/

.postdate {
font-size: 12px;
color:  #666666;
}


/*======== 　前後ページリンク　 ========*/

.prevnext {
font-size: 10px;
margin-top: 30px;
overflow: hidden;
}


.prevnext a:hover {
color: #ecc;
}


.prev {
margin: 0;
float: left;
}


.next {
margin: 0;
float: right;
}


/*======== 　固定ページsidebar メニュー ========*/

.fixpage_menu .menu {
font-size: 12px;
margin: 0;
padding: 0;
}

.fixpage_menu .menu ul {
margin: 0;
padding: 0;
}

.fixpage_menu .menu li {
list-style-type: none;
float: both;
margin-bottom: 12px;
}

.fixpage_menu .menu li a {
display: block;
text-align: left;
color: #999999;
}

.fixpage_menu .menu li a:hover {
color: #88aacc;
}



/*======== 　sidebar widget　 ========*/

#sdb_wgt {
font-size: 10px;
margin: 0;
padding: 0;
}

#sdb_wgt li {
list-style-type: none;
}

#sdb_wgt ul {
margin: 0 0 30px;
padding: 0;
}

#sdb_wgt h2 {
font-size: 12px;
line-height: 55px;
border: none;
margin: 0;
padding: 0;
}

#sdb_wgt li li  {
margin-bottom: 10px;
line-height: 1.4em;
padding-left: 10px;
margin-left: 10px;
}


/*======== 表定義 ========*/

img.imgboxl {
	margin: 0;
	padding: 0px 8px 8px 0px;
	text-align: left;
	vertical-align: top;
	border: none;
	float: left;
}


img.imgboxr {
	margin: 0;
	padding: 0px 0px 2px 8px;
	text-align: left;
	vertical-align: top;
	border: none;
	float: right;
}


img.imgboxc {
	margin: 0 auto;
	padding: 0 0 60px 0;
	text-align: center;
	vertical-align: top;
	border: none;
	float: left;
}


/* -------------------------------------------------------------------
new_calendar
------------------------------------------------------------------- */

#clndr { 
width: 750px;
height: 441px;
padding: 6px 0 10px 0;
margin-left: -2px;
}

#clndr6 { 
width: 750px;
height: 525px;
padding: 6px 0 10px 0;
margin-left: -2px;
}

#clndr a, #clndr6 a {
font-size: 7pt;
color: #333;
}

.c_cell {
width: 95px;
height: 76px;
padding: 2px;
vertical-align: top;
margin: 0;
overflow: hidden;
}

#clndr ul, #clndr6 ul {
margin: 0;
padding: 0 0 0 15px;
list-style: disc outside;
margin-top: -10px;
}

#clndr li, #clndr6 li, #clndr .link li, #clndr6 link li {
line-height: 1.1em;
margin: 0;
padding: 0;
}

br.clear {
display: block;
clear: both;
visibility: hidden;
height: 0;
}

#monthnavi2 {
width: 750px;
height: 20px;
padding: 30px 0 10px 20px;
}

h3.event_ttl {
border-left: solid 12px #666;
font-size: 12px;
letter-spacing: 2px;
line-height:1.2em;
margin: 60px 0 16px 0;
padding-left: 0.5em;
}

h4.event_ttl {
border-left: solid 12px #ccc;
font-size: 12px;
letter-spacing: 2px;
line-height:1.2em;
margin: 0 0 16px 8px;
padding-left: 0.5em;
}

h5.event_itm {
border-left: solid 12px #ccc;
font-size: 12px;
line-height:1.2em;
margin: 0 0 4px -17px;
padding-left: 0.5em;
}

.event_outl{
margin: 0 0 0 22px;
width: auto;
float: left;
}

.event_dtl {
margin: 0 0 0 40px;
float: left;
}

.eventnotes img {
margin: 0 0 0 20px;
padding: 0;
border: none;
float: right;
width: auto;
overflow: visible;
text-align: right;
vertical-align: top;
}

.img_r {
	width: 200px;
	height: 200px;
	margin: 0 10px 10px;
	float: right;
	overflow: visible;
	text-align: right;
	vertical-align: top;
}



/*-- IE6-9 hack --*/

#clndr6 { 
padding-top: 18px\9;
}

#clndr { 
padding-top: 18px\9;
}

#clndr6 ul {
margin: 0\9;
list-style: disc outside\9;
}

#clndr ul {
margin: 0\9;
list-style: disc outside\9;
}

h5.event_itm {
border-left: solid 12px #ccc\9;
font-size: 12px\9;
line-height:1.2em\9;
padding: 0 0 4px -17px\9;
padding-left: 0.5em\9;
}

.event_dtl {
margin: 0\9;
padding: 0 0 0 20px\9;
float: left\9;
max-width: 715px\9;
}

img .eventnotes {
margin: 0\9;
padding-left: 20px\9;
border: none\9;
float: right\9;
max-width: 760px\9;
overflow: visible\9;
text-align: right\9;
vertical-align: top\9;
}

/*-- IE6-9 hack end --*/




/* -------------------------------------------------------------------
rental_calendar
------------------------------------------------------------------- */

.clndr_r { 
width: 359px;
height: 218px;
padding: 0 0 0 1px;
margin: 0;
}

.clndr6_r { 
width: 359px;
height: 259px;
padding: 0 0 0 1px;
margin: 0;
}

.clndr_r .c_cell {
width: 43px;
height: 37px;
padding: 0;
text-align: center;
overflow: hidden;
font-size: 24px;
color: #ccc;
line-height: 120%;
}

.clndr6_r .c_cell {
width: 43px;
height: 37px;
padding: 0;
text-align: center;
overflow: hidden;
font-size: 24px;
color: #ccc;
line-height: 120%;
}

.clndr_r ul, .clndr6_r ul, {
margin-left: 0px;
list-style: disc outside;
}

.clndr_r li, .clndr6_r li {
line-height: 0.6em;
}

.clndr_r br.clear, .clndr6_r br.clear {
display: block;
clear: both;
visibility: hidden;
height: 0;
}




/*-- IE6-9 hack --*/


.clndr6_r .c_cell {
width: 51px\9;
height: 41px\9;
padding: 0\9;
text-align: center\9;
overflow: hidden\9;
font-size: 21px\9;
color: #ccc\9;
line-height: 120%\9;
}

.clndr_r .c_cell {
width: 51px\9;
height: 41px\9;
padding: 0\9;
text-align: center\9;
overflow: hidden\9;
font-size: 21px\9;
color: #ccc\9;
line-height: 120%\9;
}

.clndr_r { 
margin: 0\9;
padding: 15px 0 0 1px\9;
}

.clndr6_r { 
margin: 0\9;
padding: 15px 0 0 1px\9;
}

.clndr6_r .c_cell {
width: 51px\9;
height: 41px\9;
padding: 0\9;
text-align: center\9;
overflow: hidden\9;
font-size: 21px\9;
color: #ccc\9;
line-height: 120%\9;
}

.clndr_r .c_cell {
width: 51px\9;
height: 41px\9;
padding: 0\9;
text-align: center\9;
overflow: hidden\9;
font-size: 21px\9;
color: #ccc\9;
line-height: 120%\9;
}

.clndr_r td {
width: 48px\9;
height: 40px\9;
padding: 0px\9;
vertical-align: middle\9;
text-align: center\9;
}

.clndr6_r td {
width: 48px\9;
height: 40px\9;
padding: 0px\9;
vertical-align: middle\9;
text-align: center\9;
}

.clndr_r { 
margin: 0\9;
padding: 15px 0 0 1px\9;
}

.clndr6_r { 
margin: 0\9;
padding: 15px 0 0 1px\9;
}






/*======== 　ここから追加　 ========*/

text-decoration: none;

/*======== 　blog一覧　 ========*/

.news_post h3 {
font-size: 12px;
margin: 0;
}

/*======== 　オレンジ色文字　 ========*/
.orange {
font-weight: bold;
color: #c60;
}

/*======== 　検索窓カスタマイズ　 ========*/
#s{/* これは検索文字列入力欄 */
  width: 130px;
  height: 1.6em;
}
#searchsubmit{/* これは[検索]ボタン */
font-size: 12px;
}