/*
Theme Name:enjine
Theme URI:enjine.jp/
Description:wakamono_theme
Version: 1.0
*/


/*------------------------------------------------------------------------------- all */

*{margin:0; padding:0;}

body{
	/*background-image:url("img/common/top_back.png");*/
	background-position:center top;
	background-repeat:no-repeat;
	font-size:14px;
	font-family:Osaka,Verdana,Arial,Helvetica,sans-serif;
	color: #666;
	}

ul{list-style-type:none;}
li{list-style-type:none;}

img{vertical-align:top; border:0px;}

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

h1{
	padding:5px 0;
	margin:0 auto;
	text-align:center;
	font-size:12px;
	font-weight:normal;
	color: #F00;
	width:860px;
	}

h2{
	clear:both;
	}

#contents h3{
	background-image:url("img/common/h3.png");
	background-repeat:no-repeat;
	font-size:14px;
	color:#970000;
	font-weight:bold;
	padding:9px 0 8px 25px;
	margin:0;
	clear:both;
	}

#contents h4{
	background-image:url("/wp-content/themes/enjine/img/common/h4.png");
	background-repeat:no-repeat;
	font-size:14px;
	color:#0083D7;
	font-weight:bold;
	padding:0 0 6px 20px;
	margin:10px 15px 10px 10px;
	clear:both;
	}

a:hover img { 
filter:alpha(opacity=70);
opacity:0.7;
}

/*------------------------------------------------------------------------------- header */

#header{
	width:900px;
	margin:0 auto;
	}
#rogo{
	text-align:center;
	margin-top:15px;
	}
	
/*------------------------------------------------------------------------------- menu */

#menu{
	margin:20px 0 15px;
	}
	
#menu ul{
	}

#menu li{
	}
.lang a{
	width:200px;   
	height:0;
	padding-top:31px;
	overflow:hidden;      
	display:block;
	background:url("img/common/lang.png") 0 0;
	}
.lang a:hover{
	background:url("img/common/lang.png") -200px 0;   
	}

.inbound{
	margin-top:10px;
	}
.inbound a{
	width:200px;   
	height:0;
	padding-top:31px;
	overflow:hidden;      
	display:block;
	background:url("img/common/inbound.png") 0 0;
	}
.inbound a:hover{
	background:url("img/common/inbound.png") -200px 0;   
	}

.top a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/menu_top.png") 0 0;
	}
.top a:hover{
	background:url("img/common/menu_top.png") -200px 0;   
	}
	
.planning a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/menu_pla.png") 0 0;
	}
.planning a:hover{
	background:url("img/common/menu_pla.png") -200px 0;   
	}
	
.flow a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/menu_flo.png") 0 0;
	}
.flow a:hover{
	background:url("img/common/menu_flo.png") -200px 0;   
	}
	
.results a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/menu_res.png") 0 0;
	}
.results a:hover{
	background:url("img/common/menu_res.png") -200px 0;   
	}

.sample a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/menu_sam.png") 0 0;
	}
.sample a:hover{
	background:url("img/common/menu_sam.png") -200px 0;   
	}
	
.inqury a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/menu_inq.png") 0 0;
	}
.inqury a:hover{
	background:url("img/common/menu_inq.png") -200px 0;   
	}
	
.company a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/menu_com.png") 0 0;
	}
.company a:hover{
	background:url("img/common/menu_com.png") -200px 0;   
	}
	
.kaigai a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/menu_kaigai.png") 0 0;
	}
.kaigai a:hover{
	background:url("img/common/menu_kaigai.png") -200px 0;   
	}

/* en */
.lang_en a{
	width:200px;   
	height:0;
	padding-top:31px;
	overflow:hidden;      
	display:block;
	background:url("img/common/en/lang.png") 0 0;
	}
.lang_en a:hover{
	background:url("img/common/en/lang.png") -200px 0;   
	}

.top_en a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/en/menu_top.png") 0 0;
	}
.top_en a:hover{
	background:url("img/common/en/menu_top.png") -200px 0;   
	}
	
.planning_en a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/en/menu_pla.png") 0 0;
	}
.planning_en a:hover{
	background:url("img/common/en/menu_pla.png") -200px 0;   
	}

.sample_en a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/en/menu_sam.png") 0 0;
	}
.sample_en a:hover{
	background:url("img/common/en/menu_sam.png") -200px 0;   
	}
	
.inqury_en a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/en/menu_inq.png") 0 0;
	}
.inqur_eny a:hover{
	background:url("img/common/en/menu_inq.png") -200px 0;   
	}
	
.company_en a{
	width:200px;   
	height:0;
	padding-top:37px;
	overflow:hidden;      
	display:block;
	background:url("img/common/en/menu_com.png") 0 0;
	}
.company_en a:hover{
	background:url("img/common/en/menu_com.png") -200px 0;   
	}

/*------------------------------------------------------------------------------- flash */

#flash{
	background-image:url("http://berry.org.cn/template/01/wp-content/themes/a05_blue/img/flash_back.png");
	background-repeat:repeat-x;
	height:273px;
	margin:20px 0;
	}
#flash p{
	text-align:center;
	padding-top:10px;
	}
	
/*------------------------------------------------------------------------------- pankuzu */

.kuzu{
	height:30px;
	font-size:12px;
	line-height:30px;
	margin:0 0 0px 5px;
	}
	
/*------------------------------------------------------------------------------- container */

#container{
	width:900px;
	margin:15px auto 0;
	clear:both;
	}
	
/*------------------------------------------------------------------------------- contents */
	
#contents{
	width:670px;
	float:left;
	line-height:1.7em;
	}
	
#contents p{
	margin-bottom:10px;
	}

.box01{
	padding:10px 10px 10px 10px;
	margin:0 10px 15px 0;
	}

.box02{
	padding:10px 10px 10px 10px;
	margin:0 10px 15px 0;
	border-bottom:1px #D6D6D6 solid ;
	border-right:1px #D6D6D6 solid; 
	border-left:1px #D6D6D6 solid; 
	}

.box03{
	padding:0px;
	margin:0 10px 15px 0;
	}

.box04{
	padding:10px 10px 10px 10px;
	margin:10px 10px 15px 0;
	border:1px #D6D6D6 solid ;
	}

.box_white01{
	width:620px;
	height:463px;
	margin:0 auto;
	background-image:url("img/planning_floor/box_white01.png");
	background-repeat:no-repeat;
	}
.box_white01 p{
	padding:5px 20px;
	}


.box_news{
	padding:0 5px;
	margin-bottom:10px;
	}
.box_news ul li{
	height:30px;
	line-height:30px;
	border-bottom:1px #999999 dotted; 
	}

.new{
	line-height:2em;
	}

.policy p{ margin:10px 0;}

#submit01{
	border:none;
	cursor: pointer; 
	text-indent: -9999px; 
	display:block;
	background:url("img/inqury/submit.png") no-repeat;
	width:157px; 
	height:40px;
	margin:10px auto 0;
	}
#submit01:hover{
	background:url("img/inqury/submit2.png") no-repeat;
	}

.youtube{
	text-align:center;
	background-image:url("img/flow/sample_back.png");
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:15px;
	margin:15px 0;
	}

.top_back{
	/*background-image:url("img/top/back.png");*/
	background-position:center bottom;
	background-repeat:no-repeat;
	padding-bottom:30px;
	}
.top_line{
	background-image:url("img/top/line01.png");
	background-position:center;
	text-align:center;
	background-repeat:no-repeat;
	margin-bottom:-5px;
	}
.top_bnr{
	text-align:center;
	margin:0 0 20px 0;
	}
/* en */
.top_back_en{
	/*background-image:url("img/top/en/back.png");*/
	background-position:center bottom;
	background-repeat:no-repeat;
	padding-bottom:70px;
	}
.top_line_en{
	background-image:url("img/top/en/line01.png");
	background-position:center;
	text-align:center;
	background-repeat:no-repeat;
	margin-bottom:-5px;
	}
/* -- */

.sitemap li{
	margin:10px;
	background:url("img/sitemap/arrow.png")0px 10px;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-left:50px;
	}

.sitemap .s02{
	margin:10px;
	background:url("img/sitemap/arrow02.png")0px 10px;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-left:60px;
	}

.title01{
	font-weight:bold;
	border-left:#F00 solid 3px;
	margin:10px 0 -5px 20px;
	padding-left:5px;
	}

/*------------------------------------------------------------------------------- example */
.exa{
	width:472px;
	margin:0 0 0 70px;
	}

.exa li{
	margin:15px;
	}

.kikaku a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/kikaku.png") 0 0;
	}
.kikaku a:hover{
	background:url("img/example/kikaku.png") 472px 0; 
	}

.perth a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/perth.png") 0 0;
	}
.perth a:hover{
	background:url("img/example/perth.png") 472px 0; 
	}
	
.butai a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/butai.png") 0 0;
	}
.butai a:hover{
	background:url("img/example/butai.png") 472px 0; 
	}
	
.floor a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/floor.png") 0 0;
	}
.floor a:hover{
	background:url("img/example/floor.png") 472px 0; 
	}

.tool a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/tool.png") 0 0;
	}
.tool a:hover{
	background:url("img/example/tool.png") 472px 0; 
	}
/* en */
.scenic a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/en/scenic.png") 0 0;
	}
.scenic a:hover{
	background:url("img/example/en/scenic.png") 472px 0; 
	}
	
.stage a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/en/stage.png") 0 0;
	}
.stage a:hover{
	background:url("img/example/en/stage.png") 472px 0; 
	}
	
.special a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/en/special.png") 0 0;
	}
.special a:hover{
	background:url("img/example/en/special.png") 472px 0; 
	}

.appearance a{
	width:472px;   
	height:0;
	padding-top:52px;
	overflow:hidden;      
	display:block;
	background:url("img/example/en/appearance.png") 0 0;
	}
.appearance a:hover{
	background:url("img/example/en/appearance.png") 472px 0; 
	}
/*------------------------------------------------------------------------------- pagenavi */
.tablenav {
	color: #2583ad;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
}

a.page-numbers:hover {
	color:white;
	background:#E00000;
}

.tablenav .current {
	color: white;
	background: #E00000;
	border-color: #E00000;
	font-weight:bold;
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-weight:bold;
}

.red{ color:#F00;}
	
/*------------------------------------------------------------------------------- top */
.top_box_01{
	padding:10px 50px;
	display:block;
	text-align:center;
	}

.top_line span.blue{
	font-size:16px;
	}

.black_box{
	background-color:#000;
	padding:5px 30px;
	color:#FFF;
	font-size:16px;
	}

/*------------------------------------------------------------------------------- side */
	
#side{
	width:200px;
	float:right;
	margin-bottom: 30px;
	}

#side h3{
	background-image:url("img/common/side_h3.png");
	background-repeat:no-repeat;
	padding:10px 0 15px 15px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	}

.list01{
	background-color:#FFFFFF;
	margin-bottom:15px;
	border:#CCCCCC 1px solid;
	}

.list01 li{
	background-image:url("img/common/arrow02.png");
	background-repeat:no-repeat;
	background-position:13px 11px;
	padding:5px 0 9px 25px;
	}

.banner{
	margin:15px 0;
	text-align:center;
	}
	
.banner li{
	margin-bottom:10px;
	}

#tweet h3{
	background-image: none;
	}
	
#profile{
	padding:0px 10px 10px 10px; border-bottom:#C2C2C2 solid 1px; border-right:#C2C2C2 solid 1px; border-left:#C2C2C2 solid 1px;
	font-size:12px;
	margin-bottom:15px;
	}
#profile p{
	margin:10px 0px;
	}


/*------------------------------------------------------------------------------- footer */
#footer01{
	/*background-image:url("img/common/footer_line01.png");
	background-repeat:repeat-x;*/
	clear:both;
	height:59px;
	}
#to_top{
	width:991px;
	margin:0 auto;
	text-align:right;
	}
	
#footer02{
	clear:both;
	/*background-image:url("img/common/footer_line02.png");
	background-repeat:repeat-x;*/
	background-color:#ECECEC;
	}

#f_menu ul{
	width:900px;
	margin:0 auto;
	display:block;
	}

#f_menu li{
	background:url("img/common/arrow01.png")0 24px;
	background-repeat:no-repeat;
	float:left;
	padding:18px 0 5px 15px;
	margin:0 15px 15px 0;
	}
	
#footer02 a:link { text-decoration: none; color: #666;}
#footer02 a:visited { text-decoration: none; color: #CCC;}
#footer02 a:hover { text-decoration: none; color: #0066CC;}
#footer02 a:active { text-decoration: none; color: #0066CC;}

#footer-widget-area{
	width:851px;
	margin:0 auto;
	padding:5px 0 15px;
	}
#footer02 .widget-container{
	border:0;
	line-height:1.5em;
	}

#footer02 .widget-container ul li{
	background:url("/wp-content/themes/enjine/img/footer/allow.png")20px 12px;
	background-repeat:no-repeat;
	padding:5px 0 0 35px;
	}
	
address{
	font-style:normal;
	font-size:12px;
	padding:4px 0 4px;
	text-align:center;
	color:#FFFFFF;
	clear:both;
	background-color:#101345;
	}

#footer02 .textwidget{
	background-image:url("/wp-content/themes/enjine/img/common/rogo2.png");
	background-repeat:no-repeat;
	padding-top:90px;
}
	
#footer02 .area-widgets-1 .widget-area {
    float: none;
    width: 920px;
}
 
#footer02 .area-widgets-2 .widget-area {
    width: 410px;
	float:left;
}

#footer02 .area-widgets-3 #first {
    width: 251px;
	float:left;
}
#footer02 .area-widgets-3 #first .xoxo{
	margin-bottom:15px;
	color:#FFF;
	font-size:12px;
}

#footer02 .area-widgets-3 #second {
    width: 300px;
	float:left;
}
#footer02 .area-widgets-3 #second .f_title{
	height:0;
	padding-top:43px;
	overflow:hidden;      
	display:block;
	background:url("/wp-content/themes/enjine/img/footer/contents.png") 0 0;
}
#footer02 .area-widgets-3 #second .xoxo{
	margin-bottom:15px;
}
#footer02 .area-widgets-3 #third {
    width: 300px;
	float:left;
}
#footer02 .area-widgets-3 #third .f_title{
    height:0;
	padding-top:43px;
	overflow:hidden;      
	display:block;
	background:url("/wp-content/themes/enjine/img/footer/news.png") 0 0;
}
#footer02 .area-widgets-3 #third .xoxo{
	margin-bottom:15px;
}
 
#colophon #footer-widget-area .tail {
    margin-right:0;
}

/*------------------------------------------------------- table */

.table01 table{
	width:100%;
	border-top: solid 1px #CCCCCC;
	}

.table01 table th{
	width:20%;
	padding:15px 10px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 2px #E20A16;
	text-align:left;
	color:#7E050C;
	font-weight:normal;
	background-color:#F6F6F6;
	}
	
.table01 table td{
	width:80%;
	padding:15px 10px;
	border-bottom: solid 1px #CCCCCC;
	text-align:left;
	}

.table02 table{
	width:100%;
	border-top: solid 1px #CCCCCC;
	}

.table02 table th{
	width:4%;
	padding:5px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align:left;
	color: #484A95;
	background-color: #ECEAF4;
	}

.number{
	border-left: solid 1px #CCCCCC;
	}
	
.table02 table td{
	width:24%;
	padding:5px;
	border-bottom: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align:left;
	}
	
.table03 table{
	width:100%;
	}

.table03 table th{
	width:25%;
	padding:10px 10px;
	border-bottom: dotted 1px #CCCCCC;
	text-align:left;
	color:#7E050C;
	font-weight:normal;
	}
	
.table03 table td{
	width:75%;
	padding:10px 10px;
	border-bottom: dotted 1px #CCCCCC;
	text-align:left;
	}

/*------------------------------------------------------------------------------- other */

.orange{
	color:#FF3300;
	}
	
/*------------------------------------------------------------------------------- clearfix */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*------------------------------------------------------------------------------- form */
.wpcf7-submit{
	padding:2px 10px;
	margin-top:5px;
	}


/*------------------------------------------------------------------------------- img */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

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

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

/*------------------------------------------------------------------------------- blog */
.title{
	font-size:14px;
	font-weight:700;
	background-image:url("http://berry.org.cn/template/01/wp-content/themes/a04_wine_red/img/common/blog_title.png");
	background-repeat:no-repeat;
	padding:16px 0 12px 25px;
	margin:15px 0 0 0;
	}

h3{
	font-size:14px;
	font-weight:700;
	background-image: url("http://berry.org.cn/template/01/wp-content/themes/a04_wine_red/img/common/blog_left_h.png");
	background-repeat: repeat-x;
	padding:7px 0 12px 20px;
	}

#right h3{
	font-size:14px;
	font-weight:700;
	background-color:#D1D8D7;
	padding:5px 5px 5px 15px;
	margin:0;
	}

.iine li{
	float:left;
	display:inline;
	margin-bottom:5px;
	}

#respond{
	border:solid 1px #CCCCCC;
	margin:10px 0 10px; 0;
	}
	
#commentform{
	padding:10px;
	}
	
#comments{
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px 1px 0px 1px;
	margin:10px 0 0 0;
	}
	
.commentlist{
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	padding:10px;
	}
	
.comment-body{
	border-color:#CCCCCC;
	border-style: dotted;
	border-width:0px 0px 1px 0px;
	padding:5px;
	margin:0 0 8px 0;
	}

.fn{
	font-style:normal;
	}
	
.nav-below{
	border:solid 1px #CCCCCC;
	background-color:#F5F3F1;
	padding:5px 0 3px 0;
	margin:8px 0 10px 0;
	text-align:center;
	}

.more-link{
	text-align:right;
	display:block;
	}

.blog_info{
	height:22px;
	font-size:12px;
	background-color:#F5F3F1;
	padding:5px 0 3px 0;
	margin:0 0 10px 0;
	clear:both;
	}

.blog_next{
	height:22px;
	font-size:12px;
	background-color:#F5F3F1;
	padding:5px 0 3px 0;
	margin:0 0 5px 0;
	text-align:center;
	}
	
.blog_info li{
	float:left;
	padding:0 10px;
	}
	
#wp-calendar{
	margin:0 auto 10px;
	padding:0;
	width:170px;
	border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
	text-align:center;
	border-spacing:0;
	font-size:12px;
	}
	
#wp-calendar a{
	display:block;
	background-color:#FFCC99;
	}
	
#wp-calendar td{
	border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
	}
#wp-calendar th{
	border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
	background-color:#CCCCCC;
	}

caption{
	color:#FF6600;
	font-weight:bold;
	padding:5px;
	}
	
.blog_right_box{
	padding:5px 10px;
	line-height:34px;
	clear:both;
	}

.blue{
	color:#212689;
	}
.style_12px{
	font-size:12px;
	color:#666;
	}
.red{
	color:red;
	}
/*------------------------------------------------------------------------------- contactform7 */
span.wpcf7-list-item { display: block; }