@charset "utf-8";
/*
Theme Name: tachiaigawahaneikai
Theme URI: http://tachiaigawa.com/
Description: tachiaigawahaneikai official site

*/

/*----------------------------------------- base */

body{
color:#5a5a5a;
font-family: verdana, Arial, meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
font-size:40%;
line-height:1.6em;
background-color:#f3f3e9;
/*background:#f9f9f9 url(../img/body_bg.jpg) repeat-x top center;*/
}

#page{
margin:0 auto 0 auto;
background:#f3f3e9 url(img/hbg.gif) repeat-x top left;
padding-top:7px;
}

img{
vertical-align:bottom;
}


/* link color */

a{
text-decoration:none;
color:#3085e8;
}
a:hover{
text-decoration:none;
color:#0a5cbb;
}
a:active{
text-decoration:none;
color:#3085e8;
}
strong{
color:#444444;
}
strong *{
color:#444444;
}
strong a:hover {
text-decoration:none;
}
/*a:hover img{
	filter: alpha(opacity=90) !important;
	-moz-opacity:0.90 !important;
	opacity:0.90 !important;
}*/


/*----------------------------------------- common class */


/* clear fix */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  clear: both;
}

.clearfix {
  min-height: 1px;
}

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


/* float */

.floatRight,
.floatLeft{
}
.floatRight{
float:right;
margin:0 3px 4px 10px;
}
	* html .floatRight{
	text-align:right;
	width:auto;
	padding:0;
	margin:0;
	display:inline;
	}
.floatLeft{
float:left;
margin:0 10px 4px 3px;
}

.center{
text-align:center;
}

.clear{
clear:both;
}

.half{
width:50%;
}

.alignRight{
text-align:right;
}

.hide{
display:none;
}

/*----------------------------------------- Header */

#mainvsl {
background:#5d79a7;
}

#header{
width:960px;
height:100px;
margin:0 auto 0 auto;
position:relative;
background:#5d79a7;
}

#header #logo{
padding:22px 105px 0 0;
float:left;
display:block;
}

#header ul{
padding-top:39px;
float:left;
}
#header ul li{
float:left;
display:block;
}

.social {
width:980px;
display:inline-block;
text-align:right;
padding:0 0 0 0;
}

.fbbox {
display:inline-block;
vertical-align:top;
padding:0 10px 0 0;
}


.twbox {
display:inline-block;
padding:0 0 0 0;

}


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


#footer{
clear:both;
margin:0 auto 0 auto;
}

.pagetopbox {
width:960px;margin:0 auto 0 auto;
}

.footNavi{
margin:0 auto 0 auto;
clear:both;
font-size:12px;
display:block;
padding:16px 0 0 0;
text-align:center;
background:#5d79a7;
}
.footNavi li{
display:inline;
}
.footNavi li,
.footNavi li a{
color:#FFFFFF;
text-decoration:none;
padding:8px 0 8px 0;
}
.footNavi li span,
.footNavi li a span{
color:#FFFFFF;
border-left:solid 1px #fff;
padding: 0 12px;
}
.footNavi li:first-child a span{
border: none;
}

.footNavi li a:hover{
color:#000000;
}

address{
clear:both;
font-style:normal;
text-align:center;
color:#eeeeee;
display:block;
font-size:13px;
padding:10px 0 11px 0;
background:#5d79a7;
}

.small {
font-size:11px;
}


.linkPageTop{
float:right;
padding:0 0 0 0;
width:102px;
height:24px;
}
.linkPageTop a{
display:block;
width:102px;
height:24px;
background:url(img/btn_pagetop_off.gif) top right no-repeat;
}
.linkPageTop a span{
display:none;
}

.topicPath{
float:left;
padding:30px 0 0 0;
font-size:85%;
color:#777777;
}
.topicPath a{
text-decoration:none;
color:#555555;
}



/*----------------------------------------- Contents common */


.contents{
clear:both;
width:960px;
margin:0 auto 2.4em auto;
/*min-height:710px;*/
}

#contents2{
clear:both;
width:960px;
margin:0 auto 0 auto;
/*min-height:680px;*/
}

#contentTitle{
float:left;
padding:0;
font-size:75%;
font-weight:normal;
color:#505050;
}
#contentTitle a{
color:#505050;
text-decoration:none;
}

/*---------------------- index page contents ----------------------*/

/* silder */
#eyecatchSlide{
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: #b3b5b5 1px 1px 3px;
-moz-box-shadow: #b3b5b5 1px 1px 3px;
box-shadow: #b3b5b5 1px 1px 3px;
width:960px;
height:370px;
margin-bottom:20px;
}

#eyecatchSlide img{
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}


/*#eyecatchSlide a:hover img{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=90)";
	filter: alpha(opacity=90);
	opacity: .9;
}*/

/* eycatch no maru mozi */

#controls{
position:relative;
margin:-50px 0 80px 880px;
}
#controls li{
margin:0 1px 0 7px;
float:left;
}
#controls li a{
float:left;
width:12px;
height:12px;
text-align:center;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
background: url(img/dot_translucent.png) repeat;
text-decoration:none;
color:#fff;
font-size:0%;
line-height:1.1em;
}
#controls li a:hover{
background: #2295ab;
color:#2295ab;
/* text-shadow: #999999 1px 1px 2px;*/
}

#controls li.current a{
background-image:none;
background: #2295ab;
color:#2295ab;
/*text-shadow: #666666 1px 1px 2px;*/
border-color:#0a5cbb;
}


/* silder */



/*---------------------- contents ----------------------*/

.newsbox {
clear:both;
width:960px;
background:#FFFFFF url(img/newsbg.gif) left top no-repeat;
margin:0 0 21px 0;
display:block;
font-size:14px;
}

.newsbox h3 {
width:139px;
float:left;
display:block;
}

.newsbox .newslist {
width:821px;
float:left;
display:block;
padding:6px 0 0 0;
}

.newsbox .newslist ul{
margin:10px 10px 8px 25px;
border-top:1px dotted #5d79a7;
}

.newsbox .newslist ul li{
padding:10px 0 10px 16px;
margin:0 0 0 0;
border-bottom:1px dotted #5d79a7;
}

.newsbox p {
text-align:right;
padding:0 8px 8px 0;
}


.middle3box {
clear:both;
width:960px;
padding:0;
margin-bottom:21px;
}

.middle3box .box01 {
width:306px;
float:left;
display:block;
}

.middle3box .box02 {
width:306px;
float:left;
display:block;
padding: 0 21px 0 21px;
}
.middle3box p.txtbox {
width:282px;
background:#FFFFFF;
padding:8px 12px 8px 12px;
font-size:13px;
line-height:1.6em;
}
.middle3box p.linkbox {
width:282px;
background:#FFFFFF;
padding:6px 8px 8px 16px;
text-align:right;
}

.bottom2box {
height:380px;
width:470px;
float:left;
display:block;
background:#FFFFFF;
}

.bottom2box ul {
display:block;
border:1px solid #5d79a7;
padding:0 0 0 15px;
margin:30px 10px 14px 10px;
width:434px;
height:162px;
}

.bottom2box ul li{
float:left;
width:85px;
height:160px;
}

.bottom2box p {
text-align:right;
padding:0 8px 8px 0;
}

.bottom2box02 {
width:470px;
height:370px;
margin:0 0 0 20px;
float:left;
display:block;
background:#FFFFFF;
}

.twitterbox {
width:470px;
height:380px;
background:#ffffff url(img/twitterbg.gif) left top no-repeat;
}

.twitterleft {
width:190px;
margin:0 0 0 0;
float:left;
display:block;
background:url(img/twitter.gif) left top no-repeat;
}

.twitterright {
float:left;
width:270px;
display:block;
padding:16px 10px 0 0;
}

/*.bottom2box ul {
border:1px solid #5d79a7;
padding:8px 0 8px 0;
margin:10px;
width:450px;
}

.bottom2box ul li{
padding:4px 8px 4px 16px;
margin:0 0 0 16px;
background:url(../img/linkarrow.gif) left center no-repeat;
}
*/



/*---------------------- contents css common -------------------------*/

#contents p{
line-height:1.6em;
margin:0 0 1.3em 0;
}

.contents .ttlbox {
background:#FFFFFF url(img/article/ttl_newsbg.gif) left top no-repeat;
width:960px;
height:92px;
margin:25px 0 25px 0;
}

.contents .ttlbox2 {
background:#FFFFFF;
width:900px;
height:59px;
padding:15px 30px 18px 30px;
margin:25px 0 25px 0;
}

.contents .ttlbox2 h2{
}

.contents .ttlbox h2 {
padding:15px 30px 0 30px;
float:left;
}

.contents .ttlbox p {
display:block;
float:right;
padding:39px 41px 0 0;
}

.blogbox {
width:960px;
background:#FFFFFF url(img/article/blogbg.gif) left top repeat-y;
min-height:595px;
}

.leftbox,
.leftbox2 {
clear:both;
width:600px;
display:block;
float:left;
padding:5px 0 30px 0;
margin:0 0 0 0;
background:#FFFFFF url(img/article/ptnbg.gif) left top repeat-x;
}

.blogttl {
padding:20px 60px 20px 60px;
background:#ddeaff url(img/article/blogttlbg.gif) left bottom repeat-x;
}

.blogttl span {
font-size:12px;
}

.contents .leftbox h3 {
padding:0 0 18px 0;
margin:0 0 0 0;
font-size:16px;
color:#5d79a7;
line-height:20px;
}

.contents .leftbox h3.eat {
padding:0 0 0 65px;
background:url(img/shop/ttl_eat.jpg) left center no-repeat;
line-height:27px;
}

.contents .leftbox h3.food {
padding:0 0 0 65px;
background:url(img/shop/ttl_food.jpg) left center no-repeat;
line-height:27px;
}

.contents .leftbox h3.shopping {
padding:0 0 0 65px;
background:url(img/shop/ttl_shopping.jpg) left center no-repeat;
line-height:27px;
}

.contents .leftbox h3.service {
padding:0 0 0 65px;
background:url(img/shop/ttl_service.jpg) left center no-repeat;
line-height:27px;
}

.contents .leftbox h3.clinic {
padding:0 0 0 65px;
background:url(img/shop/ttl_clinic.jpg) left center no-repeat;
line-height:27px;
}

.contents .leftbox h3 span {
font-weight:normal;
font-size:12px;
}

.contents .leftbox h3.tour {
padding:0 0 0 0;
line-height:46px;
}

.contents .leftbox2 h3 {
color:#5d79a7;
padding:12px 0 12px 20px;
margin:0 0 0 0;
font-size:16px;
font-weight:normal;
background:url(img/article/downarrow2.gif) left center no-repeat;
}

.contents .leftbox2 h4 {
padding:0 0 8px 0;
color:#7c95bd;
font-size:14px;
margin:0 60px 0 60px;
border-bottom:1px dotted #5d79a7;
}

.leftbox .blogtext {
width:480px;
padding:15px 60px 0 60px;
font-size:14px;
line-height:1.8em;
}

.leftbox .blogtext .shopdetail {
display:block;
width:480px;
margin:25px 0 25px 0;
}

.leftbox .blogtext img {
padding:10px 0 0 0;
}

.leftbox .blogtext table {
border-collapse:collapse;
border:1px solid #3f5c8c;
}

.leftbox .blogtext table tr th {
background-color:#ddeaff;
padding:8px;
border:1px solid #3f5c8c;
width:150px;
}

.leftbox .blogtext table tr td {
padding:8px;
border:1px solid #3f5c8c;
}

.leftbox ul.blogdate {
padding:0 0 0 0;
color:#5d79a7;
font-size:12px;
}
ul.blogdate li{
padding:0 0 6px 0;
}
.leftbox2 ul.blogdate {
padding:16px 0 0 60px;
color:#5d79a7;
font-size:12px;
}

.leftbox2 .blogtext {
width:480px;
margin:15px 40px 10px 40px;
padding:0 20px 20px 20px;
font-size:14px;
line-height:1.8em;
border-bottom:1px dashed #ccc;
}

.blogarv {
margin:15px 0 15px 20px;
padding:0 0 10px 0;
border-bottom:1px solid #7c95bd;
}

.allbloglist {
width:480px;
padding:15px 60px 30px 60px;
font-size:14px;
line-height:1.8em;
}

.allbloglist dl {
border-bottom:1px dashed #ccc;
font-size:12px;
}

.allbloglist dl dt {
padding:6px 0 6px 8px;
font-weight:normal;
float:left;
}

.allbloglist dl dd {
padding:6px 0 6px 8px;
float:left;
}

.linklist {
width:480px;
padding:25px 60px 30px 60px;
font-size:18px;
line-height:2.2em;
}

.linklist ul li {
background:url(img/article/rightarrow.gif) left center no-repeat;
padding:0 0 0 20px;
}

.social2 {
width:575px;
display:inline-block;
text-align:right;
padding:15px 0 0 0;
margin:0 25px 0 0;
}

.fbbox {
display:inline-block;
vertical-align:top;
padding:0 10px 0 0;
}

.twbox {
display:inline-block;
padding:0 0 0 0;
}

.sidebox {
width:335px;
display:block;
float:left;
background:#FFFFFF url(img/article/ptnbg.gif) left top repeat-x;
padding:15px 0 20px 0;
margin:0 0 0 25px;
}


.sidebox h4 {
font-weight:normal;
background:url(img/article/downarrow.gif) left 10px no-repeat;
padding:6px 0 0 18px;
margin:0 30px 0 30px;
color:#7c95bd;
font-size:14px;
}

.sidebox ul {
margin:12px 30px 25px 30px;
border-top:1px dotted #5d79a7;
}

.sidebox ul.pickup li{
background:url(img/article/icon_ryokun.gif) 15px center no-repeat;
border-bottom:1px dotted #5d79a7;
font-size:14px;
padding:12px 15px 12px 45px;
min-height:36px;
line-height:1.4em;
vertical-align:middle;
}

.sidebox .twitterbox2 {
width:276px;
margin:14px 0 25px 30px;
}

.sidebox ul.archives {
margin:12px 30px 0 30px;
padding:10px 0 0 0;
}

.sidebox ul.archives li{
font-size:14px;
padding:0 0 5px 18px;
margin:0 30px 0 0;
line-height:1.2em;
}



/*---------------------- reset css ----------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, addresss, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

dt{
font-weight:bold;
}

/* define focus */
:focus {
    outline: 0;
}
 
/* highlight inserts */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
 
/* table */
table {
    border-collapse: collapse;
    border-spacing: 0;
}



/*---------------------- shopmap css ----------------------*/

.ctsbox {
padding:30px;
background:#FFFFFF;
}

.contents .ttlbox2 {
background:#FFFFFF;
width:900px;
margin:25px 0 25px 0;
}

.ctsbox ul#maptab {
width:900px;
}

.ctsbox ul#maptab li{
float:left;
display:block;
width:450px;
height:48px;
}

.ctsbox #linebox {
border:3px solid #3f5c8c;
padding:0 60px 0 60px;
margin:48px 0 0 0;
width:774px;
}

.ctsbox #ctgyttl {
background:url(img/shop/ctgy/ttl_top.gif) left top no-repeat;
margin:25px 0 0 0;
width:774px;
height:99px;
}

.ctsbox #ctgyttl ul {
padding:16px 44px 0 370px;
}

.ctsbox #ctgyttl ul li{
float:left;
display:block;
width:160px;
background:url(img/shop/map/ttl_top.gif) left center no-repeat;
padding:0 0 0 20px;
line-height:1.4em;
}
#mapbg {
background:url(img/shop/map/shopmap.jpg) left 48px no-repeat;
}

#mapbg02 {
background:url(img/tour/tourmap01.jpg) left 48px no-repeat;
}

#mapbg03 {
background:url(img/tour/tourmap02.jpg) left 48px no-repeat;
}


.ctsbox #shopctgy {
margin:30px 0 55px 0;
width:774px;
}

.ctsbox #shopctgy h4{
padding:0 0 30px 0;
}

.ctsbox #shopctgy h4.mgtp30{
margin:30px 0 0 0;
}

.ctsbox #shopctgy ul{
margin:0 0 0 50px;
}

.ctsbox #shopctgy ul li{
display:block;
float:left;
width:333px;
background:url(img/arrow.png) left top no-repeat;
padding:0 0 20px 20px;

}




/*---------------------- ryokun css ----------------------*/


.ctsbox2 {
width:840px;
padding:30px 60px 30px 60px;
background:url(img/ryokun/ryokunbg.gif) left top repeat-y;
display:block;
}

.ctsbox2 h4{
padding:50px 0 20px 0;
}

.ctsbox2 .ryokuntpic {
width:690px;
padding:0 60px 30px 90px;
display:block;
}

.ctsbox2 .ryokuntpic p{
display:table-cell;
vertical-align:middle;
line-height:1.6em;
}

.ctsbox2 .ryokuntpic .ryokuntxt {
width:400px;
display:table-cell;
vertical-align:middle;
padding-left:50px;
}

.ctsbox2 .ryokuntpic .ryokuntxt2 {
display:table-cell;
vertical-align:middle;
padding-right:87px;
}

.ctsbox2 .ryokuntpic ul{
font-size:12px;
padding-top:15px;
line-height:1.6em;
}

.ctsbox2 .ryokunnichijyo ul{
}

.ctsbox2 .ryokunnichijyo ul li{
float:left;
padding:0 18px 0 18px;
}


/*---------------------- wp-pagenavi　css ----------------------*/

.wp-pagenavi {
    clear: both;
    margin: 20px 0 30px 0;
    text-align:right;
}

.wp-pagenavi a, .wp-pagenavi span {
    font-size: 14px;
    color: #666;
    border: 1px solid #743399;
    padding: 3px 9px;
    margin: 0 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #3085e8;
    border: 1px solid #3a598c!important;
}

.wp-pagenavi span.current {
    font-size: 18px;
    font-weight: bold;
    padding: 2px 10px;
    color: white;
    background-color: #7c95bd;
    text-decoration: none;
}


#nav-below {
width:480px;
padding:4px 60px 0 60px;
}