/*   
Theme Name: uzura2.0
Theme URI: http://www.uzura-village.com
Description: uzura ver2.0 theme for wordpress. More Bigger Image & more accessible!
Version: 3.0
Author: ygf
Author URI: yamadagreenfield@gmail.com

*/
@import "ie.css";

*{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:100%;
	text-decoration:none;
	font-weight:normal;
}

hr{
	display:none;
}

img{border-style:none;vertical-align:bottom;}

address{font-style:normal;}

.clearing:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearing {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearing {height: 1%;}
*+html .clearing {min-height: 1%;}
.clearing {display: block;}
/* End hide from IE-mac */

h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:bold;}
strong{
	font-weight:bold;
}

body{
	background:#D4D1C7;
	color:inherit;
	text-align:center;
	font-size:80%;
	line-height:1.6;
	padding:0 0 5px 0;
	font-family:'‚l‚r –¾’©',serif;
}

p.centering{
	text-align:center;
}
p.centering img{
	float:none;
}
#box{
	background:url(img/common/body_back.gif) repeat-y center center;
	margin:5px auto 0 auto;
	width:780px;
	text-align:left;
	padding-bottom:0;
}

#header{
	background:url(img/common/header_back.gif) no-repeat left top;
	width:780px;
	height:100px;

}
#header div.titlespace{
	float:left;
	width:295px;
}
#header div.titlespace p.mark{
	margin:15px 0 0 40px;
}
#header div.titlespace p.copy{
	margin:10px 0 0 50px;
}


#header div.menuspace{
	width:480px;
	float:right;
}
#header div.menuspace ul.submenu{
	text-align:right;
}
#header div.menuspace ul.submenu li{
	display:inline;
	margin:0;
}
#header div.menuspace ul.submenu li img{
	vertical-align:top;
}
#header div.menuspace div.mainmenu p{
	float:left;
	width:65px;
}
#header div.menuspace div.mainmenu ul{
	margin:18px 0 0 0;
	width:390px;
	float:right;
}
#header div.menuspace div.mainmenu ul li{
	display:inline;
	margin-right:14px;
}

/* -------------------------------------------------------
---sub */


#sub{
	float:right;
	width:185px;
	margin:0 10px 0 0;
	padding-bottom:5px;
	background:url(img/sub/sub_back.gif) repeat-y left bottom;
}

#sub dl{
	padding:0px 10px 10px 15px;
}
#sub dl.top{
	padding-top:5px;
	margin-bottom:10px;
	background:url(img/sub/sub_back.gif) no-repeat left top;
}
#sub dt{
	margin:0px 10px 5px 0;
	padding-top:5px;
}
#sub dd{
	line-height:130%;
	margin-bottom:5px;
}
#sub dd a{
	color:#300;
	background:url(img/common/sub_dd_square.gif) no-repeat 2px 0.6em;
	background-color:inherit;
	padding-left:10px;
	display:block;
}

#sub ul{
	padding:0px 10px 10px 0px;
}
#sub dd ul li a{
	color:#300;
	background:url(img/common/sub_dd_square.gif) no-repeat 2px 0.5em;
	background-color:inherit;
	padding-left:10px;
	display:inline;
}
#sub dd ul.posts li a{
	color:#300;
	background:url(img/common/sub_arrow_brown.gif) no-repeat 2px 0.4em;
	background-color:inherit;
	padding-left:10px;
}


#footer{
	margin:25px 0 0 0;
	border-top:2px solid #300;
	padding:5px 0 10px 0;
	background:url(img/common/foot_back.gif) no-repeat center bottom;
	text-align:center;
}
#footer ul li{
	display:inline;
	margin:0 5px;
	line-height:1;
	font-size:85%;
}
#footer ul li img{
	vertical-align:middle;
}


p#topicpath{
	font-size:80%;
	text-align:right;
	margin:0 20px 5px 0;
}

#contents{
	background:url(img/common/contents_back.gif) repeat-x left top;
	padding:15px 0 0 0;
}

#main{
	width:530px;
	margin-left:45px;
	float:left;
}

#main p.gotopagetop{
	clear:both;
	text-align:right;
	font-size:80%;
	margin-right:15px;
}
#main p.gotopagetop a{
	background:#fff url(img/common/gotopagetop_back.gif) no-repeat 0 0.2em;
	padding-left:15px;
	padding-top:0.2em;
	padding-bottom:0.2em;
	color:#003;
}

#main h1{
	margin:0 0 30px 0;
}

#main div.entry{
	margin-bottom:20px;
}
#main div.entry h2{
	background:url(img/common/uzuramark.gif) no-repeat 5px 0.5em;
	padding:0.5em 5px 0.5em 25px;
}
#main div.entry h2 a{
	color:#300;
	background-color:inherit;
}

#main div.entry ul.postmeta{
	background:url(img/common/post_meta_border.gif) no-repeat left top;
	padding:5px 5px 0 0;
	margin-bottom:15px;
	text-align:right;
}
#main div.entry ul.postmeta li{
	font-size:85%;
	display:inline;
	color:#300;
	margin-right:5px;

}
#main div.entry p{
	line-height:160%;
	margin:0 5px 15px 5px;
}
#main div.entry p img{
	float:right;
	margin:5px 0 5px 15px;
}
#main ul.navigation{
	margin:5px;
}
#main ul.navigation li{
	width:48%;
	float:left;
}
#main ul.navigation li.next{
	float:right;
	text-align:right;
}
/* ------------------------------------------------------
---toppage */


#contents.toppage h1{
	margin:0 0px 15px 45px;
}

#contents.toppage div.intro{
background:url(img/toppage/intro_back.gif) no-repeat left bottom;
	padding:5px 0 10px 0;
	margin-bottom:10px;
}
#contents.toppage div.intro h2{
	margin:0 0 10px 0;
}
#contents.toppage div.intro p{
	padding:0 5px 10px 5px;
}
#contents.toppage div.intro div.image{
	width:120px;
	float:right;
}
#contents.toppage div.intro div.text{
	width:400px;
	float:left;
}
#contents.toppage div#main{
	padding-top:15px;
	background:url(img/toppage/intro_back.gif) repeat-x left top;
}



#contents.toppage div.news{
	margin-bottom:15px;

}
#contents.toppage div.news h3{
	margin-bottom:10px;
}

#contents.toppage div.news p{
	margin:0 5px 5px 5px;
}
#contents.toppage div.news h4{
	margin:0 3px 5px 0px;
	padding-left:18px;
	background:url(img/toppage/news_h4_back.gif) no-repeat 0px 50%;
	color:#005100;
	background-color:inherit;
}
#contents.toppage div.news h4 a{
	color:#005100;
	background-color:inherit;
}
#contents.toppage div.news div.block{
	background:url(img/toppage/news_back.gif) no-repeat left bottom;
	padding-bottom:7px;
	margin-bottom:10px;
}

#contents.toppage div.news p.date{
	font-size:85%;
	margin-bottom:3px;
	color:#630;
	background-color:inherit;
}
#contents.toppage div.news p.gotodetail{
	font-size:85%;
	text-align:left;
	margin-bottom:3px;
}
#contents.toppage div.news p.gotodetail a{
	padding-left:10px;
	background:url(img/toppage/news_arrow.gif) no-repeat left center;
}

#contents.toppage div.news ul{
	font-size:85%;
	margin:0 5px 5px 5px;
}
#contents.toppage div.news ul li{
	background:url(img/toppage/news_li_back.gif)  no-repeat left bottom;
	padding-bottom:5px;
}
#contents.toppage div.news ul li a{
	color:#030;
	background-color:inherit;
	background:url(img/toppage/news_arrow.gif) no-repeat left center;
	padding-left:10px;
}
#contents.toppage div.news ul li.newslist{
	text-align:right;
}
#contents.toppage div.news ul li.newslist a{
	background:url(img/toppage/news_arrow_brown.gif) no-repeat left center;
	color:#630;
	background-color:inherit;
}

#contents.toppage #main div.othercnt div.block{
	width:255px;
	float:left;
	margin:0 0 20px 0;
}
#contents.toppage #main div.othercnt div.block h3{
	margin-bottom:5px;
}
#contents.toppage #main div.othercnt div.block p.text{
	width:200px;
	float:right;
}
#contents.toppage #main div.othercnt div.block p.image{
	width:55px;
	float:left;
}

#contents.toppage #main div.othercnt div.twice{
	float:right;
}

/*-------------------------------------------------------
  gallerysub */
#contents #sub.gallerysub{
	margin:0 10px 0 0;
	padding-bottom:0;
	background:url(img/toppage/gallery_back.gif) repeat-y left top;
}


#contents #sub.gallerysub div.gallerytitle{
	background:url(img/toppage/gallery_title_back.gif) no-repeat left top;
	margin:4px 0 10px 9px;
}
#contents #sub.gallerysub div.gallerytitle h3{
	margin:0 0 5px 13px;
	padding-top:8px;
}
#contents #sub.gallerysub div.gallerytitle p{
	background:url(img/toppage/gallery_title_back.gif) no-repeat left bottom;
	margin:0;
	padding:0 15px 10px 15px;
}

#contents #sub.gallerysub dl{
	background:url(img/toppage/gallery_back.gif) no-repeat left bottom;
	margin:0;
	padding:0 11px 11px 16px;
}
#contents #sub.gallerysub dl dt{
	margin:0 0 5px 0;
	padding-top:0;
}
#contents #sub.gallerysub dl dd{
	margin:0 0 10px 5px;
}
#contents #sub.gallerysub dl dd a{
	color:#300;
	background-color:inherit;
}


/* ------------------------------------------------------
---diary */
#main.diary div.entry div.entrytext p img{
	float:right
}

/* ------------------------------------------------------
---links */
#main.links h2{
	background:url(img/common/uzuramark.gif) no-repeat 5px 0.5em;
	padding:0.5em 5px 0.5em 25px;
	color:#300;
	background-color:inherit;
}
#main.links ul{
}
#main.links ul li ul{
	margin-left:5px;
	padding-top:15px;
	background:url(img/category/about_block_line.gif) repeat-x left top;

}
#main.links ul li ul li{
	margin-bottom:10px;
	background:url(img/category/links_li_arrow.gif) no-repeat 5px 0.5em;
	padding-left:15px;
}
#main.links ul li ul li a{
	display:block;
	font-weight:bold;
	color:#300;
	background-color:inherit;
}

/* ------------------------------------------------------
---about */
#main.about div.block p{
	margin:0 5px 10px 5px;
}
#main.about h2{
	background:url(img/common/uzuramark.gif) no-repeat 5px 0.5em;
	padding:0.5em 5px 0.5em 25px;
	color:#300;
	background-color:inherit;
}
#main.about div.block{
	margin-bottom:30px;
}
#main.about div.secondblock{
	padding-top:15px;
	background:url(img/category/about_block_line.gif) repeat-x left top;
}

#main.about div.origin div.thirdblock div.text{
	width:320px;
	float:left;
}
#main.about div.origin div.thirdblock div.image{
	width:200px;
	float:right;
	margin-right:5px;
}


#main.about div.origin div.intro{
	margin-bottom:5px;
}
#main.about div.origin div.intro div.text{
	width:490px;
	float:right;
}

#main.about div.origin div.intro div.text p{
	font-weight:bold;
}
#main.about div.origin div.intro div.image{
	width:35px;
	float:left;
}
#main.about div.factory dl{
	width:385px;
	padding-bottom:5px;
	background:url(img/common/back_pink.gif);
	border-left:3px solid #ff9797;
}
#main.about div.factory dl dt{
	margin:5px 0;
	padding-left:5px;
	float:left;
	clear:left;
	width:80px;
}
#main.about div.factory dl dd{
	margin:5px 0;
	float:left;
	width:300px;
}

#main.about div.craftsman div.text{
	width:270px;
	float:right;
}
#main.about div.craftsman div.text h3{
	margin-bottom:5px;
}
#main.about div.craftsman div.text dl{
	margin-bottom:30px;
	width:250px;
	font-size:85%;
}

#main.about div.craftsman div.text dl dt{
	width:95px;
	float:left;
	clear:left;
}

#main.about div.craftsman div.text dl dd{
	float:left;
	width:155px;
}
#main.about div.craftsman div.image{
	width:240px;
	float:left;
}
#main.about div.note table{
	border-collapse:collapse;
}
#main.about div.note table th{
	padding:6px 0 3px 8px;
	width:150px;
	text-align:left;
	vertical-align:top;
	color:#300;
	background-color:inherit;
	background:url(img/category/about_note_th_back.gif) left top;
	line-height:150%;

}
#main.about div.note table td{
	padding:6px 5px 3px 5px;
	background:url(img/category/about_note_td_back.gif) left top;
	line-height:150%;
}
/* ------------------------------------------------------
---school */
#contents.school #sub{
	background:url(img/sub/school_sub_back.gif) repeat-y left bottom;
}

#contents.school #sub dl.top{
	background:url(img/sub/school_sub_back.gif) repeat-y left top;
}

#contents.school #main div.block p{
	margin:0 5px 10px 5px;
}
#contents.school h2{
	background:url(img/common/uzuramark.gif) no-repeat 5px 0.5em;
	padding:0.5em 5px 0.5em 25px;
	color:#300;
	background-color:inherit;
}
#contents.school div.block{
	margin-bottom:30px;
}
#contents.school div.secondblock{
	padding-top:15px;
}

#contents.school div.first_school div.text{
	width:395px;
	float:left;
}
#contents.school div.first_school div.text p.intro{
	margin-bottom:20px;
}

#contents.school div.first_school div.image{
	width:120px;
	float:right;
}
#contents.school div.second_school div.text{
	float:right;
	width:395px;
}

#contents.school div.second_school div.image{
	width:120px;
	float:left;
}
/* ------------------------------------------------------
---school div.schoolmemo*/
#contents.school div.schoolmemo h2{
	margin-bottom:10px;
}
#contents.school div.schoolmemo p.intro{
	margin-left:5px;
	margin-bottom:20px;
	color:#630;
	background-color:inherit;
}
#contents.school div.schoolmemo ol{
	margin-left:25px;
}
* #contents.school div.schoolmemo ol{margin-left:30px;}
*+#contents.school div.schoolmemo ol{margin-left:25px;}
/* macie \*/ /*/
* #contents.school div.schoolmemo ol{margin-left:25px;}
/* */

#contents.school div.schoolmemo ol li{
	list-style-type:decimal;
	margin-bottom:10px;
}
#contents.school div.schoolmemo ul.sign{
	text-align:right;
}


/* ------------------------------------------------------
---faq */
#main.faq div.block p{
	margin:0 5px 10px 5px;
}
#main.faq div.intro{
	margin-bottom:20px;
}

#main.faq div.intro p{
	font-weight:bold;
	color:#630;
	background-color:inherit;
}
#main.faq h2{
	background:url(img/common/uzuramark.gif) no-repeat 5px 0.5em;
	padding:0.5em 5px 0.5em 25px;
	margin-bottom:5px;
	font-size:120%;
	color:#300;
	background-color:inherit;
}
#main.faq h2 a,
#main.faq h2 a:visited{
	color:#300;
	background-color:inherit;
}
#main.faq div.block ul.qlist{
	margin:0 5px 10px 5px;
}
#main.faq div.block ul.qlist li{
	background:url(img/category/faq_border.gif) repeat-x left bottom;
	padding-bottom:5px;
	margin-bottom:5px;
}
#main.faq div.block ul.qlist li a{
	display:block;
	padding:0 0 0 25px;
	background:url(img/category/faq_q.gif) no-repeat 5px 0.3em;
}

#main.faq div.block ul.qlist li.categorylink{
	text-align:right;
	padding-right:5px;
}
#main.faq div.block ul.qlist li.categorylink a{
	background:url(img/common/sub_arrow_brown.gif) no-repeat center right;
	padding-right:10px;
	font-weight:bold;
	text-decoration:underline;
}

#main.single_faq div.entry{
	background:url(img/category/faq_q.gif) no-repeat 5px 0.3em;
	margin-bottom:30px;

}
#main.single_faq div.entry h3{
	padding:0 0 7px 25px;
	margin-bottom:10px;
	background:url(img/category/faq_border.gif) repeat-x left bottom;
}
#main.single_faq div.entry h3 a{
	color:#333;
	background-color:inherit;
}

#main.single_faq div.entrytext{
	background:url(img/category/faq_a.gif) no-repeat 5px 0.3em;
	padding:0 0 0 20px;

}
/* ------------------------------------------------------
---galleryindex */
#contents.gallery #sub,
#contents.gallery #sub dl.top,
#contents.galleryindex #sub,
#contents.galleryindex #sub dl.top{
	background-image:url(img/sub/gallery_sub_back.gif);
}
#contents.galleryindex #main div.block p{
	margin:0 5px 10px 5px;
}
#contents.galleryindex #main div.intro{
	margin-bottom:20px;
}

#contents.galleryindex #main div.intro p{

	background-color:inherit;
}
#contents.galleryindex #main h2{
	background:url(img/common/uzuramark.gif) no-repeat 5px 0.5em;
	padding:0.5em 5px 0.5em 25px;
	margin-bottom:5px;
	font-size:120%;
	color:#300;
	background-color:inherit;
}
#contents.galleryindex #main div.catlist div.secondblock{
	margin-bottom:20px;
}
#contents.galleryindex #main div.catlist div.thirdblock{
	width:255px;
	margin:0 0px 0 5px;
	float:left;
}
#contents.galleryindex #main div.catlist div.thirdblock p{
	line-height:170%;
}
#contents.galleryindex #main div.catlist div.thirdblock p a{
	color:#300;
	background-color:inherit;
}
#contents.galleryindex #main div.catlist div.thirdblock p a:hover{
	border-bottom:1px solid #D5CEB4;
}


#contents.galleryindex #main div.catlist div.even{
	margin:0 5px 0 0px;
	float:right;
}

#contents.galleryindex #main div.catlist div.thirdblock h3{
	margin-bottom:10px;
}
/* ------------------------------------------------------
---gallery */
#contents.gallery #main div.block p{
	margin:0 5px 10px 5px;
}
#contents.gallery #main div.intro{
	margin-bottom:20px;
}
#contents.gallery #main h2{
	background:url(img/common/uzuramark.gif) no-repeat 5px 0.5em;
	padding:0.5em 5px 0.5em 25px;
	margin-bottom:5px;
	font-size:120%;
	color:#300;
	background-color:inherit;
}
#contents.gallery #main div.intro p{
	color:#333;
	background-color:inherit;
}
#contents.gallery #main div.intro p img{
	margin-bottom:10px;
}
#contents.gallery #main div.entry h3{
	background:url(img/category/gallery_sub_h3_back.gif) no-repeat left center;
	margin:0 0 5px 5px;
	padding-left:15px;
}
#contents.gallery #main div.entry h3 a{
	color:#300;
	background-color:inherit;
}
#contents.gallery #main div.entry div.entrytext{
	background:url(img/category/gallery_entrytext_back.gif) repeat-x left top;
	padding-top:10px;
}
#contents.gallery #main div.entry div.entrytext div.text{
	width:295px;
	float:left;
}

#contents.gallery #main div.entry div.entrytext div.image{
	width:230px;
	float:right;
}
#contents.gallery #main div.entry div.entrytext div.contra div.text{
	float:right;
}
#contents.gallery #main div.entry div.entrytext div.contra div.image{
	float:left;
}
#contents.gallery #main div.entry div.entrytext div.contra div.image p.centering img{
	float:none;
}
#contents.gallery #main div.entry div.entrytext div.text img{
	float:none;
}
#contents.gallery #main div.entry div.entrytext div.text ul{
	margin:0 0 5px 5px;
}
#contents.gallery #main div.entry div.entrytext div.text dl{
	margin:0 0 5px 5px;
	color:#300;
	background-color:inherit;
}
#contents.gallery #main div.entry div.entrytext dl dt{
	width:55px;
	padding:0 10px 0 0;
	float:left;
	clear:both;
	background:url(img/category/gallery_dt_back.gif) no-repeat right center;
	line-height:140%;
	text-align:right;
}

#contents.gallery #main div.entry div.entrytext dl dd{
	padding:0 0 0 10px;
	width:135px;
	float:left;
	line-height:140%;
}
#contents.gallery #main div.entry div.entrytext div.subblock{
	width:380px;
	float:right;
}
#contents.gallery #main div.entry div.entrytext div.subblock div.text{
	width:240px;
	float:left;
}
#contents.gallery #main div.entry div.entrytext div.subblock div.text p{
	margin:5px 5px 0 0;
}
#contents.gallery #main div.entry div.entrytext div.subblock div.image{
	width:130px;
	float:right;
}
#contents.gallery #main div.entry div.entrytext div.contra div.subblock div.text{

}

/* -------------------------------------------------------
--- column */
#main.column div.block p{
	margin:0 5px 10px 5px;
}
#main.column div.intro{
	margin-bottom:20px;
}

#main.column div.intro p{
	font-weight:bold;
	color:#630;
	background-color:inherit;
}
#main.column div.entry h2{
	color:#630;
	background-color:inherit;
}
#main.column div.entrytext{
	background:url(img/category/column_h2_back.gif) no-repeat left top;
	padding-top:20px;
}
/* -------------------------------------------------------
---news---*/
#main.news div.entry h2,
#main.news div.entry h2 a{
	color:#005100;
	background-color:inherit;

}
#main.news div.entrytext{
	background:url(img/toppage/news_back.gif) no-repeat left top;
	padding-top:20px;
}
#main.news div.entry h2 span{
	color:#333;
	background-color:inherit;
	font-weight:normal;
}
/* -------------------------------------------------------
---contact */
#main.contact div.block p{
	margin:0 5px 10px 5px;
}
#main.contact div.block p.alert{
	font-weight:bold;
	color:#c30;
	background-color:inherit;
}
#main.contact div.block dl{
	margin:0 5px 10px 5px;
}
#main.contact div.intro{
	margin-bottom:20px;
}
#main.contact dl dt{
	width:112px;
	float:left;
	clear:left;
	background:#fff url(img/category/contact_dt_back.gif) no-repeat 0 0.2em;
	padding-left:10px;
	color:#300;
}
#main.contact dl dd{
	width:380px;
	float:left;
}
#main.contact dl dt,
#main.contact dl dd{
	margin-top:10px;
}

#main.contact dl dd p.ex{
	margin:0 0 3px 0;
	font-size:85%;
	color:#666;
	background-color:inherit;
}
#main.contact dl dd em{
	color:#c30;
	background-color:inherit;
	font-style:normal;
}
#main.contact dl dd.button{
	width:410px;
	float:right;
}
#main.contact dl dt.submit{
	text-align:center;
	width:380px;
	background-image:none;
}
#main.contact dl dd.button input{
	margin:5px 0;
}
.contacterror {
	border: 1px solid #ff0000;
}

textarea#wpcf_address{
	height:45px;
}
textarea#wpcf_message{
	height:90px;
}

#main.contact .y_error {border: 1px solid #FF0000;}

/* sitemap */
#main.sitemap div.block{
	margin:0 0 15px 0px;
}
#main.sitemap div.block h2{
	background:url(img/common/uzuramark.gif) no-repeat 5px 0.5em;
	padding:0.5em 5px 0.5em 25px;
}
#main.sitemap div.block h3{
	margin:0 0 0px 10px;
}
#main.sitemap div.block ul{
	margin:0 0 5px 10px;
}
#main.sitemap div.gallery ul li,
#main.sitemap div.faq ul li{
	font-size:85%;
}
#main.sitemap div.secondblock{
	float:left;
	width:250px;
}
#main.sitemap div.twice{
	float:right;
}
/* notfound404 */

#box.notfound404 div#titlespace{
	background-image:url(img/pages/404_h1.gif);
}
#box.notfound404 #main p.button{
	text-align:center;
}