@charset "utf-8";
/*
Theme Name: Hirosaki Taxi 
Theme URI: http://www.hirosaki-taxi.co.jp/
Description: Themes for Hirosaki Taxi
Version: 1.0
Author: Hirosaki Taxi
*/

html{
	margin:0;
	padding:0;
	background:#F0ECE0 url(./images/body-bg.png) repeat;
}


body{
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	margin:0 auto;
	font-size:14px;
	}

*:first-child + html body {
	font-family: "メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}


/* RESET
-------------------------------------------------------------------------------------*/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}



/*	Character Effect
-------------------------------------------------------------------------------------*/

/*h1,h2,h3,h4,h5,h6,strong,dt{font-size:100%;font-weight:bold;}optgroup{font-weight:normal;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}del{text-decoration:line-through;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}sup{vertical-align:super;}sub{vertical-align:sub;}p,fieldset,table,pre{margin-bottom:1em;}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px;}
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}
*/



a{
color:#0066cc;
text-decoration:underline;
}

a:visited{
color:#003399; 

}

a:hover{
color:#6699ff;
text-decoration:underline;
}

.highlightbg{
background:#ffff00;
padding:5px;
}

a img, a:hover img{
border:0;
}


.clearfix{
  min-height: 1px;
}

.text-right{
text-align:right;
}

.align-right,.alignright{
float:right;
padding:2px;
}

.align-left,.alignleft{
float:left;
padding:2px;
}


.left{
	float:left;
}

.right{
	float:right;
}

.center{
text-align:center;
}

.pict{
border:1px solid #eee;
padding:5px;
margin:5px;
background:#fff;
}

.picts{
border:1px solid #eee;
padding:5px;
margin:1px;
background:#fff;
}


.clear{
clear:both;
}

.em14{
font-size:1.4em;
}

.xsmall{
font-size:0.9em;
margin:5px 2px 5px 2px;
background:#f4ffdd;
width:300px;
padding:5px 5px 5px 2px;
font-weight:bold;
text-align:right;
}

.bold{
font-weight:bold;
}

strong{
font-weight:bold;
}

/*	Wrappers
-------------------------------------------------------------------------------------*/

#allwrap{
	width:870px;	
	margin:0 auto 0 auto;
	padding:0px 0 0px 0;
	background:#fff;
	border-left:#ddd 1px solid;	
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
}

#wrapper{
	width:828px;	
	margin:0 auto;
	padding:0;
	clear:both;
}

*html #wrapper{margin-top:-10px;}
*+html #wrapper{margin-top:-6px;}

/*	Header
-------------------------------------------------------------------------------------*/
#header{
	width:830px;	
	height:160px;
	margin:0 auto;
	padding:0 0 0 0;
	background:#fff  url(./images/header-bg3.png) no-repeat -1px 0; 

}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

#header h1{
	clear:both;
	float:left;
	margin:0;
	padding:44px 0 0 22px;
	width:117px;
	height:27px;
}

#header h2{
	float:left;
	margin:50px 0 0 20px;
	padding:0;
	font-size:0.85em;
	font-weight:normal;
	 display: inline;
}

#header h3{
	float:right;
	margin:30px 0 0 0;
	padding:10px 0 0 0;
	font-size:0.85em;
	font-weight:normal;
	width:200px;
	height:62px;	
	background:transparent  url(./images/hirosakijo.png) no-repeat 90px 0;
	 display: inline;
}


/*	Top Contents
-------------------------------------------------------------------------------------*/

#contents{
	margin:0px;
	padding:0 0 10px 0;
	float:left;
	width:553px;
	background:#eee;
	line-height:150%;
	display: inline;
}

*html #contents{margin:16px 0 0 0;}
*+html #contents{margin:16px 0 0 0;}

#contents .banner{
	margin:0;
	padding:0;
}

#contents .cat-top p{
	margin:10px;
}

.page-id-2 #contents h1,
.page-id-14 #contents h1,
.page-id-17 #contents h1{
	margin:7px;
	padding:0;
	display:block;
	width:536px;
	height:127px;	
	outline:none;	
}

#contents .blog_h1 a,
.tag #contents h1,
.tag #contents h1 a,
.category-kankoosusume #contents h1,
.category-kankoosusume #contents h1 a{
	padding:0;
	display:block;
	width:552px;
	height:91px;
	background: #fff url("./images/cat-header-blog.png") no-repeat; 	
	text-indent:-5000px;
	outline:none;		
}

#contents .blog_h1{
	margin:15px 0 0 0;
}

.category-kankoosusume #contents h1{
	margin:0;
}

#contents .course_h1 a,
.category-kankocourse #contents h1,
.category-kankocourse #contents h1 a{
	padding:0;
	display:block;
	width:552px;
	height:91px;
	background: #fff url("./images/cat-header-course.png") no-repeat; 	
	text-indent:-5000px;
	outline:none;		
}

#contents .course_h1{
	margin:15px 0 0 0;
}

.category-kankocourse #contents h1{
	margin:0;
}

.category-kankomeisho #contents h1,
.category-kankomeisho #contents h1 a{
	padding:0;
	display:block;
	width:552px;
	height:91px;
	background: #fff url("./images/cat-header-2000yen.png") no-repeat; 	
	text-indent:-5000px;
	outline:none;		
}

.category-kankomeisho #contents h1{
	margin:0;
}

.category-news #contents h1,
.category-news #contents h1 a{
	padding:0;
	display:block;
	width:552px;
	height:91px;
	background: #fff url("./images/cat-header-news.png") no-repeat; 	
	text-indent:-5000px;
	outline:none;		
}

.category-kankomeisho #contents h1{
	margin:0;
}

#contents .cat-header h1{
	margin:0;
	padding:0;
	border-bottom:1px solid #fff;
}

.archives_month{
	margin:7px;
	padding:10px 10px 10px 10px;
	background:#ccc;
	border:1px solid #fff;
	font-size:1.2em;
	color:#333;
}

#contents .entry,#contents .entry-page{
	clear:both;
	margin:7px;
	padding:5px 10px 2px 10px;
	background:#fff;
	border:1px solid #ddd;
}

#contents .entry h2{
	margin:5px 0 10px 0;
	padding:0;
	float:left;
	font-size:1.2em;
	display: inline;
	font-weight:bold;
}

#contents .entry-page h2{
	clear:both;
	margin:20px 0 10px 0;
	font-size:1.2em;
	font-weight:bold;
	padding:5px 0 2px 10px;
}

.page-id-21 #contents .entry-page h2{
	border-left:5px solid #cc9933;
}

.page-id-58 #contents .entry-page h2{
	border-left:5px solid #99cc33;
}


.parent-pageid-14 #contents .entry-page h2{
	border-left:5px solid #663300;
}

.parent-pageid-17 #contents .entry-page h2{
	border-left:5px solid #6699cc;
}	

#contents .entry h3{
	margin:15px 0 2px 0;
	padding:0;
	font-size:1em;
	font-weight:bold;
}

.home #contents .midashi h3{
	margin:5px 0 10px 0;
	float:left;
	display: inline;
}

#contents .entry .date{
	margin:5px 0 0 0;
	padding:0;
	float:right;
	font-size:0.9em;
	display: inline;
}

#contents .entry .category{
	clear:both;
	margin:5px 0 0 0;
	padding:0;
	float:right;
	font-size:0.9em;
	font-weight:bold;
	display: inline;
}

#contents .entry p{
	margin:10px 0 0 0;
}

#contents .entry-page p{
	margin:10px 0 20px 0;
	padding:0 0 0 15px;
}


#contents .entry_body{
	clear:both;	
	margin:0;
	padding:0;
/*	min-height:230px;
	height: auto !important;  
	height: 200px; 		
*/
}

.page #contents .entry-page h3{
	margin:5px auto;
	font-size:1em;
	font-weight:bold;
	padding:5px 0 2px 10px;
}

.page #contents .entry-page ul{
	list-style:disc outside;
	width:470px;
	margin:5px 0px 15px 40px;
	}

.page #contents .entry-page ol{
	list-style:decimal outside;
	width:470px;
	margin:5px 0px 15px 40px;
	
}

.page #contents .entry-page li{
	margin:1px auto;
	font-size:0.9em;
}



#contents table{
	width:500px;
	margin:10px auto;
	border:0px solid #eee;
}

#contents th{
	width:140px;
	background:#eee;
	border:1px solid #ccc;
	font-weight:normal;
	padding:10px;
	text-align:left;
	vertical-align:top;
}

#contents td{
	border:1px solid #ccc;
	padding:10px;	
}

#contents .entry_more,#contents .entry_back{
	clear:both;
	text-align:right;
	font-size:0.9em;
	margin:0;
	padding:0 6px 0 0;
}

#contents .entry_more img{
 vertical-align: middle;
 padding:0 0 0 4px;
 margin:0;

}

#contents .entry_back img{
 vertical-align: middle;
 padding:0 4px 0 0;
 margin:0;

}

#contents .entry .more-link{
 clear:both;
 font-size:0.9em;
 margin:15px 10px 10px 0;
 padding:0;
 font-weight:bold;
}


.souba td{
text-align:right;
}

/*Course custom fields
-------------------------------------------------------------------------------------*/
.course-popular{
 float:left;
 margin:7px;
}

.course-price{
float:right;
text-align:right;
 color:#cc0000;
 font-weight:bold;
 margin:0;
 padding:0;
 
}

.course-price .priceboard{
 font-size:1.6em;
 margin:0;
 padding:5px 2px 0 5px;
}

.course-season img{
 margin:0 4px 0 0;
 padding:0;
}


/*Category Color for left borders
-------------------------------------------------------------------------------------*/
/*Kanko Category*/
#contents .cat-entry		 {	border-left:3px solid #cccccc;	}

#contents  #page-21		{	border-left:3px solid #ffcc33;	}	 /*hajimete*/
#contents  #blog-1		{	border-left:3px solid #ff99cc;		}		/*kankoosusume*/
#contents  #blog-7		{	border-left:3px solid #cc99cc;	}		/*kakocourse*/
#contents  #blog-8		{	border-left:3px solid #99cc66;	}		/*kankomeiho*/

/*Service Category*/
#contents #page-33		{	border-left:3px solid #cc9966;	}		/*price*/
#contents #page-1191		{	border-left:3px solid #cc9966;	}		/*price*/
#contents #page-36		{	border-left:3px solid #cc9966;	}		/*omotenashi*/
#contents #page-39		{	border-left:3px solid #cc9966;	}		/*coupon*/
#contents #page-42		{	border-left:3px solid #cc9966;	}		/*24jikanuntendaiko*/

/*About Category*/
#contents #page-46		{	border-left:3px solid #6699cc;	}		/*company*/
#contents #page-48		{	border-left:3px solid #6699cc;	}		/*anzen*/
#contents #page-51		{	border-left:3px solid #6699cc;	}		/*saiyo*/
#contents #blog-3			{	border-left:3px solid #6699cc;	}			/*news*/

#contents .cat-entry{
	float:left;
	margin:7px;
	padding:10px 10px 2px 10px;
	background:#fff;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;	
	width:237px;
	min-height:120px;
	height: auto !important;  
	height: 100px; 	
	display: inline;	
}

#contents .cat-entry h2{
	font-weight:bold;
	margin:15px 0 15px 0;
	padding:0;
}


#contents .cat-entry-body{
	clear:both;	
	margin:0;
	padding:0;	
}

#contents .chiku{
width:100px;
}

#contents .kaisha{
width:220px;
}

.googlemaps{
float:left;
}

/* Caption for pict
-------------------------------------------------------------------------------------*/
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #eee;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.page .entry-page .wp-caption {
	margin:1px 1px 15px 1px;
}

.wp-caption img {
	margin: 5px 0 0 0;
	padding: 0;
	border: 1px solid #ddd;
}

.wp-caption img:hover{
	border:1px solid #6699ff;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* Gallery 
-------------------------------------------------------------------------------------*/

.gallery { margin: auto; }

.gallery-item { 
	float: left;
	margin: 10px 1px;
	text-align: center;
	padding:7px 1px;
	background:#eee;
	border:1px solid #ccc;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
	width:32%;
}

.gallery-caption { font-size:0.8em;height:60px;} 

.gallery img{ border:1px solid #ddd; margin:0;padding:0;}
.gallery a:hover img { border:1px solid #6699ff;}

/* Form
-------------------------------------------------------------------------------------*/
.page-id-627 textarea{
	font-weight:normal;
	font-size:1em;
}



.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap textarea{
line-height:160%;
font-size:1.1em;
}

div#cat-feat div.wpcf7 div.submitbutton {
font-size:12px;
font-weight:normal;
margin:0 auto 10px 20px;
text-align:center;
}

#cat-feat .wpcf7 .submitbutton #otoiawase-submit{
font-size:1em;
}



/*	Right Sub
-------------------------------------------------------------------------------------*/
#right260{
	float:left;
	width:274px;
	margin:1px 0 0 0;
	padding:0;
	display: inline;
	line-height:160%;
}

#sub-navi, .sub-navi{
	margin:0 0 0 14px;
	padding:10px 0 15px 9px;
	background:#efefef;
}

.sub-navi{
	margin:0 0 10px 15px;
}

.sub-navi .widgettitle, .sub-navi .widgettitle a{
	font-size:1.5em;
	text-indent:-5000px;
	width:240px;
	height:80px;
	display:block;
	outline:0;
}

.blogtitle{
	background: transparent url("./images/top-header-info.png") no-repeat; 	
}

.aomori .widgettitle{
	background: transparent url("./images/top-header-aomori.png") no-repeat; 	
}

.rsswidget{
	display:block;
	margin:2px 0;
	padding:5px 0 1px 0;
	font-size:1.1em;
	font-weight:bold;
}

.rss-date{
	text-align:left;
	font-size:0.8em;
	font-weight:bold;	
}

.rssSummary{
	margin:2px 10px 0 0;
	padding:2px 0 5px 0;
	font-size:1em;
	border-bottom:1px solid #fff;
}


.rssSummary .wp-caption{
	margin:10px 30px;
	padding:5px;
	clear:both;
	background:#fff;
	display:inline;	
}


#sub-navi-blog{
	margin:0 0 16px 0;
	padding:40px 0 55px 0;
	background: #efefef url("./images/sidebar-bg-blog.png")  repeat-y; 		
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;	
}

#blog-tagcloud,#blog-monthly,#blog-entries,#blog-links{
	width:232px;
	margin:0 auto;
	padding:0 0 0 14px;
}

#blog-tagcloud h2{
	margin:22px 0 10px 0;
	padding:0;
	display:block;
	width:246px;
	height:39px;
	background: #fff url("./images/sidebar-blog-tag.png") no-repeat; 	
	text-indent:-5000px;
	outline:none;
}

#blog-monthly h2{
	margin:22px 0 10px 0;
	padding:0;
	display:block;
	width:246px;
	height:39px;
	background: #fff url("./images/sidebar-blog-monthly.png") no-repeat; 	
	text-indent:-5000px;
	outline:none;
}

#blog-entries h2{
	margin:22px 0 10px 0;
	padding:0;
	display:block;
	width:246px;
	height:39px;
	background: #fff url("./images/sidebar-blog-entries.png") no-repeat; 	
	text-indent:-5000px;
	outline:none;
}

#blog-entries li{
	margin:7px 0 0 0;
	padding:0;
}

#blog-links-title{
	margin:22px 0 10px 0;
	padding:0;
	display:block;
	width:246px;
	height:39px;
	background: #fff url("./images/sidebar-blog-links.png") no-repeat; 	
	text-indent:-5000px;
	outline:none;
}

#blog-links .linkcat{
	font-weight:bold;
	margin:7px auto;
}

#blog-links .blogroll li{
	font-weight:normal;
	margin-left:10px;
}


#taxi-lineup,.taxi-lineup{
	margin:0 0 10px 0;
	padding:0;
}

.yoyaku-button{
	margin:10px 0 0 1px;
}

#side-banner{
	margin:10px 0 10px 14px;
	padding:0;
	background:#fff;
}






/* Table Navigation
----------------------------------------------------------------------------------------*/
.tablenav {
	width:537px;
	clear:both;
	color: #003366;
	background:transparent;
	margin: 5px auto;
	line-height:2em;
	text-align:center;
	padding:0;
}

a.page-numbers, .tablenav .current {
	color: #003366;
	padding: 2px .4em;
	border:solid 1px #ccc;
	background:#fff;
	text-decoration:none;
	font-size:smaller;
}

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

.tablenav .current {
	color: #fff;
	background: #003366;
	border-color: #003366;
	font-weight:bold;
}

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

#calendar_wrap table{
	width:150px;
	margin:0;
	padding:0;
	background:#eee;
}

#calendar_wrap th,#calendar_wrap td{
	padding:5px;
	border:none;
	

}


/*	Gnavi
-------------------------------------------------------------------------------------*/
.g-navi {
	clear:both;
	margin:0 auto 0 auto;
	padding:0;
	width:834px;
	height:60px;
	background:transparent  url(./images/gnavi-bg.png) no-repeat;
}

.g-navi ul{
	clear:both;
	float:left;
	width: 828px; 
	height:50px;
	padding:0 0 0 0;
	margin:2px 0 15px 1px;
	 list-style:none;

}

.g-navi li{
	float:left;
	 list-style:none;
	 margin:0;
	 padding:0;
}

/*-------------------------- navi label ------------------------ */

.g-navi-li-home a{
	display:block;
	width:170px;
	height:45px;	
	background: #fff url("./images/navi-label.png") no-repeat 0px -1px; 
	text-indent:-2000px;
	outline : 0;

}

.g-navi-li-home a:hover,.home .g-navi-li-home a{
	display:block;
	width:170px;
	height:45px;
	background: #fff url("./images/navi-label.png") 0px -54px no-repeat; 
	text-indent:-2000px;
	outline : 0;

}


.g-navi-li-kanko a{
	display:block;
	width:170px;
	height:45px;	
	background: #fff url("./images/navi-label.png") -170px -1px no-repeat; 
	text-indent:-2000px;
	outline : 0;

}

.g-navi-li-kanko a:hover,
.page-id-2 .g-navi-li-kanko a,
.parent-pageid-2 .g-navi-li-kanko a{
	display:block;
	width:170px;
	height:45px;
	background: #fff url("./images/navi-label.png") -170px -54px no-repeat; 
	text-indent:-2000px;
	outline : 0;
}

.g-navi-li-service a{
	display:block;
	width:160px;
	height:45px;	
	background: #fff url("./images/navi-label.png") -340px -1px no-repeat; 
	text-indent:-2000px;
	outline : 0;

}

.g-navi-li-service a:hover,.page-id-14 .g-navi-li-service a,.parent-pageid-14 .g-navi-li-service a{
	display:block;
	width:160px;
	height:45px;
	background: #fff url("./images/navi-label.png") -340px -54px no-repeat; 
	text-indent:-2000px;
	outline : 0;
}

.g-navi-li-about a{
	display:block;
	width:170px;
	height:45px;	
	background: #fff url("./images/navi-label.png") -500px -1px no-repeat; 
	text-indent:-2000px;
	outline : 0;

}

.g-navi-li-about a:hover,.page-id-17 .g-navi-li-about a,.parent-pageid-17 .g-navi-li-about a{
	display:block;
	width:170px;
	height:45px;
	background: #fff url("./images/navi-label.png") -500px -54px no-repeat; 
	text-indent:-2000px;
	outline : 0;
}

.g-navi-li-yoyaku a{
	display:block;
	width:140px;
	height:45px;	
	background: #fff url("./images/navi-label.png") -670px -1px no-repeat; 
	text-indent:-2000px;
	outline : 0;

}

.g-navi-li-yoyaku a:hover,.page-id-58 .g-navi-li-yoyaku a,.parent-pageid-58 .g-navi-li-yoyaku a{
	display:block;
	width:140px;
	height:45px;
	background: #fff url("./images/navi-label.png") -670px -54px no-repeat; 
	text-indent:-2000px;
	outline : 0;
}


/*	Footer
-------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	width:830px;
	height:200px;
	margin:20px auto 0 auto;
	padding:0;
background:#f7f6f4; 	

}

.copyright{
	font-size:0.8em;
	margin:5px 10px;
}
