@charset utf-8;
/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,a,abbr,address,img,small,strong,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,audio,video {
border:0;
font:inherit;
font-size:100%;
margin:0;
padding:0;
vertical-align:baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
display:block;
}

audio,canvas,video {
display:inline;
zoom:1;
}

audio:not([controls]) {
display:none;
height:0;
}

[hidden] {display:none;}

html {
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}

body {
background:#303030;
color:#444;
font:normal normal 400 100%/1.5em "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
min-width:320px;
position:relative;
}

ol,ul {
list-style:none;
list-style-image:none;
}

a {
cursor:pointer;
outline:none;
text-decoration:none;
}

a:link,a:visited,a:active {
color:#194d9b;
text-decoration:none;
}

a:hover,a:focus {
color:#09c;
text-decoration:underline;
}

iframe {border:none;}

img {
-ms-interpolation-mode:bicubic;
border:0;
height:auto;
line-height:0;
max-width:100%;
}

img.middle {
margin-left:6px;
margin-right:6px;
vertical-align:middle;
}

abbr[title] {border-bottom:1px dotted;}

strong {font-weight:700;}

hr {clear:both;display:none;}

small {font-size:75%;}

#content .grid_8 h2 {
border-left:6px solid #F7E462;
font-size:1.5em;
margin-bottom:.83em;
padding-left:12px;
padding-top:5px;
}

#content .grid_8 h3 {
border-left:6px solid #F7E462;
font-size:1.17em;
margin:1em 0;
padding-left:12px;
}

#content .grid_8 .entry-list h3 {
border:none;
}

#content .grid_8 h3.mb05 {
margin-bottom:.5em;
}

#content .grid_8 h4 {
border-left:6px solid #ddd;
font-size:1.125em;
margin:1em 0;
padding-left:12px;
}

h5{font-size:.83em;}
p{margin-bottom:1em;}
#fune-info dd p{margin-bottom:0;}
.f087{font-size:.875em;}
.f093{font-size:.9375em;}
.f115{font-size:1.15em;}
.f120{font-size:1.2em;}

.dtlist {margin:20px 0 25px;}
.dtlist dt {
border-left:6px solid #ddd;
font-size:larger;
font-weight:700;
margin-bottom:1px;
padding-bottom:1px;
padding-left:12px;
}
.dtlist dd {
border-left:6px solid #ccc;
border-top:1px solid #ccc;
line-height:1.6;
margin-bottom:1em;
padding-left:12px;
padding-top:5px;
}

.style1 dt {padding-left:10px;}
.style1 dd,.style2 dd {
border-bottom:1px solid #ddd;
font-size:.93em;
line-height:1.5em;
margin-bottom:1em;
padding:5px 0 10px 10px;
}

.style2 dt {
border-bottom:1px solid #ddd;
font-size:.93em;
margin-bottom:.5em;
padding:0 0 10px 10px;
}

.list1 {margin:1em 0 0 1em;}
.list1 li {
line-height:1.25;
list-style:circle;
margin:0 0 10px 20px;
padding-left:5px;
}

table {
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
font-size:inherit;
width:100%;
}

th {
background:#f3f3f3;
border:1px solid #ddd;
font-weight:400;
padding:5px 10px;
text-align:left;
}

th.w10 {width:10em;}
.inquiry_form th.w10 {width:10em;}

td {
border:1px solid #ddd;
padding:5px 10px;
vertical-align:top;
}

caption {
margin:0 0 3px;
padding:5px 0 5px 12px;
text-align:left;
}

table li {
line-height:1.4;
list-style:circle;
margin:.5em 0 .5em 1.5em;
}

table img {margin-left:5px;}

.f093center,.f093center th,.f093center td {
font-size:.937em;
padding:5px;
text-align:center;
}

.right-t{text-align:right;}
.center-t{text-align:center;}
.img-indent{float:left;margin-right:20px;}
.f-left{float:left;}
.img-fL{float:left;margin:0 10px 5px 0;}
.img-fR{float:right;margin:0 0 5px 10px;}
.mt02{margin-top:2px;}
.mt10{margin-top:10px;}
.mtpL1015{ clear:both;margin-top:0px;padding-left:15px;padding-top:5px;}
.mb20{margin-bottom:20px !important;}
.mt33{margin-top:33px;}
.mL00{margin-left:0;}
.mb00{margin-bottom:0;}
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px !important;}
.mb35{margin-bottom:35px !important;}
.mtb10{margin-top:10px;margin-bottom:10px;}
.orange { color: #F63;}

#content .indent-bottom{padding-bottom:11px;}
.indent-left5{padding-left:5px;}
.indent-left15{padding-left:15px;}

.b-line1 {
border-bottom:1px solid rgba(255,255,255,0.5);
padding-bottom:15px;
}

.line-tb {
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
padding:12px 0;
}

.block {
background:#f7f7f7;
border:1px solid #ccc;
clear:both;
margin:10px 0 10px 3px;
padding:10px;
width:602px;
}

.block-tommy {
background:#2c95bc url(../img/aside_bg.png) top left repeat-x;
border:3px double #efefef;
color:#fff;
padding:10px;
}

.block-tommy .snsNav {margin:8px 0 0 1px;}

.block2 {
background:#fff;
border:1px solid #ccc;
margin:0 0 20px;
padding:10px 10px 5px;
}

.block2 h2 {font-size:120%;line-height:1.5em;}
.block2 h3 {margin-top:5px;padding-top:0;}
.block2 h4 {font-weight:700;}
.block2 ul {margin:5px 0 0 30px;}

.block2 li {
list-style:decimal;
margin-bottom:10px;
padding-left:5px;
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em;
}

legend {
border:0;
margin-left:-7px;
padding:0;
white-space:normal;
}

button,input,select,textarea {
font-size:100%;
margin:0;
vertical-align:baseline;
vertical-align:middle;
}

button,input {line-height:normal;}

button,input[type=button],input[type=reset],input[type=submit] {
-webkit-appearance:button;
cursor:pointer;
overflow:visible;
}

button[disabled],input[disabled] {cursor:default;}

input[type=checkbox],input[type=radio] {
box-sizing:border-box;
padding:0;
height:13px;
width:13px;
}

input[type=search] {
-moz-box-sizing:content-box;
-webkit-appearance:textfield;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button {
-webkit-appearance:none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0;
}

/*layout.min.css*************/
#pageTop,#next1{position:relative;top:0px;}
.container_12{margin:0 auto;padding:0;position:relative;width:960px;}
.grid_4,.grid_8,.grid_12{display:inline;float:left;margin-left:10px;margin-right:10px;}
.container_12 .grid_4{width:300px;}
.container_12 .grid_8{width:620px;}
.container_12 .grid_12{width:940px;}
.container_12:after{clear:both;content:"\0020";display:block;height:0;visibility:hidden;}

.clearfix:before,.clearfix:after{content:'\0020';display:block;height:0;overflow:hidden;visibility:hidden;width:0;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
.clear{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;width:0;}
.clear2{clear:both;}

.wrapper {
overflow:hidden;
position:relative;
width:100%;
}

.centerclumn {padding:30px 40px; width:100%;}

.last-item {
margin-bottom:0!important;
margin-right:0!important;
}

.main {
-moz-box-shadow:1px 1px 9px rgba(0,0,0,0.05);
-webkit-box-shadow:1px 1px 9px rgba(0,0,0,0.05);
background:url(../img/main-tail.png) center top repeat;
box-shadow:1px 1px 9px rgba(0,0,0,0.05);
margin:0 auto;
width:980px;
}

.main.border-rad {
-moz-border-radius:0 0 4px 4px;
-webkit-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px;
}

.main.border-rad a:hover {text-decoration:none;}

header {
background:#f8f8f8 url(../img/head_bg.png) left top repeat-x;
padding-top:22px;
width:100%;
}


#next1 header {background-position:left 107%;}

header .main {
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
padding-top:19px;padding-top:22px;
}

header .border-bottom {
border-bottom:1px solid #ddebf5;
padding-bottom:7px;
}

#next1 header .border-bottom {
border-bottom:1px solid #ddebf5;
padding-bottom:3px;
}

header .indent-bottom {padding-bottom:33px;}

#logo {
display:inline-block;
float:left;
margin-top:5px;
}

#logo h1 {
font-size:75%;
line-height:1.0;
margin-bottom:0;
}

#logo h2 {
font-size:2.625em;
line-height:1.0;
margin-bottom:0;
}

#logo a:hover,.banner a:hover {
opacity:0.8;
text-decoration:none;
}

.home a:hover {
color:#c0e4f2;
text-decoration:none;
}

.webfont {
color:#083D84;
font-family:Righteous, "Arial Black", Gadget, sans-serif;
/*font-size:2.625em;*//*2016-style_change*/
font-size:2.1em;
line-height:1.0;
text-shadow:1px 1px 1px rgba(0,0,0,0.6), -1px -1px 1px rgba(255,255,255,0.5);
}

.block-tommy .webfont {
float:left;
font-size:2.5em;
margin-bottom:10px;
}

.webfont span {
font-size:.5em;
padding-left:10px;
vertical-align:baseline;
font-weight:bold;/*2016-style_tuika*/ 
}

#topicpath {
clear:both;
float:left;
font-size:.83em;
position:relative;
top:-10px;
margin-top:20px;
}

#topicpath ul {margin-left:1px;}

#topicpath li {
color:#555;
display:inline;
float:left;
line-height:1.8;
margin-top:5px;
padding:5px 5px 5px 10px;
}

#content {
background:#dceaf4 url(../img/contents_bg.png) repeat-x;
overflow:hidden;
width:100%;
}

.fb {
line-height:1.5;
padding:30px 0 20px;
text-align:right;
margin-top:-30px;
margin-right:10px;
position:relative;
top:0;
}

#content .main {padding:0 0 25px;}

.box3 {
-moz-box-shadow:inset 0 0 65px rgba(0,0,0,0.02), 5px 5px 5px rgba(0,0,0,0.03);
-webkit-box-shadow:inset 0 0 65px rgba(0,0,0,0.02), 5px 5px 5px rgba(0,0,0,0.03);
background:#fff;
border:1px solid #eee;
box-shadow:inset 0 0 65px rgba(0,0,0,0.02), 5px 5px 5px rgba(0,0,0,0.03);
font-size:87.5%;
padding:1px 1px 10px;
zoom:1;
}

.box3 a:hover {text-decoration:none;}

.box3 .set2 {
border-bottom:1px solid #ddd;
height:38px;
margin-bottom:.8em;
padding:0 10px 0 0;
}

.set2{
color: #333;
background: #efefef;
background: -moz-linear-gradient(bottom, #efefef, #fff);
background: -webkit-gradient(linear, center bottom, center top, from(#efefef), to(#fff));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = #ffffffff, endColorstr = #efefefef, GradientType = 0);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = #ffffffff,endColorstr = #efefefef,GradientType = 0)";
}

.set2 h2 {
float:left;
font-size:1.3125em;
line-height:2.0;
margin-top:0;
padding:2px 20px 0;
width:100%;
}

.set2 h2 a {
display:block;
background:url(../img/arrow-1.gif) 91% 50% no-repeat;
background-size:8px;
}

.set2 h2 a:hover {
background:url(../img/arrow-2.gif) 92% 50% no-repeat;
}

.green {
background:url(../img/title_iconset.png) 0 0 no-repeat;
padding-left:20px;
}

.pink {
background:url(../img/title_iconset.png) 0 -45px no-repeat;
padding-left:20px;
}

.blue {
background:url(../img/title_iconset.png) 0 -90px no-repeat;
padding-left:20px;
}

aside {
background:#2c95bc url(../img/aside_bg.png) top left repeat-x;
border-bottom:1px solid #cedde8;
border-top:1px solid #cedde8;
color:#fff;
overflow:hidden;
padding-bottom:11px;
padding-top:30px;
width:100%;
}

aside .main {
border-top:1px solid #eee;
margin-top:-1px;
padding:35px 0 37px;
}

aside a {
-moz-transition-duration:.2s;
-moz-transition-property:all;
-moz-transition-timing-function:linear;
-webkit-transition:all .2s linear 0;
}

aside a:hover {text-decoration:none;}

footer {
background:#303030;
padding:30px 0;
width:100%;
}
/*style1.min.ccss**********/
header nav {float:right;}

.menu2 {

/*2016-style_change*/
/*width:300px;
top:8px;*/
position:relative; 
}


.menu2 li {
font-size:16px;
line-height:1em;
height:46px;
/*width:49%;*//*2016-style_change*/
float:left;
display:inline;
zoom:1;
text-align:center;
background:#fff;
}

.menu2 li.f5em { width:5.2em;}
.menu2 li a {
display:block; text-align:center;
outline:none;
/*padding:15px 15px 13px;*/
padding:17px 8px 15px;/*2016-style_change*/
-moz-transition-duration:.2s;
-moz-transition-property:all;
-moz-transition-timing-function:linear;
-webkit-transition:all .2s linear 0;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:1px solid #ddd;
}

.menu2 li a:hover,.menu2:hover {
background-color:#2999c1;
color:#fff;
text-decoration:none;
cursor:pointer;
}

.snsNav {
float:left;
/*margin-top:27px;*//*2016-style_change*/
margin-top:23px;
padding:0;
}

.snsNav ul {list-style:none;}

.snsNav li {
display:inline-block;
float:left;
margin:0 0 0 5px;
padding:0;
width:30px;
}

.snsNav a { 
display:block;
height:31px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.snsNav a:hover {opacity:0.6;}
.facebook {background:url(../img/sns3.png) no-repeat 0 0;}
.rss {background:url(../img/sns3.png) no-repeat -36px 0;}
.mail {background:url(../img/sns3.png) no-repeat -72px 0;}

/*  nav#re ul 2016-site delete =========================*/

.banner {margin-bottom:6px;}
.banner li {margin-bottom:6px;padding:0;}
.banner li:last-child {margin-bottom:0;}
.banner a:hover {opacity:0.7;text-decoration:none;}

.submenu {
margin-top:0;
padding-top:0;
}

.linkarea a,.submenu li a {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background:rgba(239,246,250,0.4) url(../img/arrow-1.gif) 95% 50% no-repeat;
background-size:8px;
border:1px solid #f2f2f2;
border-radius:4px;
color:#333;
display:block;
height:25px;
line-height:1.7;
margin-bottom:5px;
padding:5px 10px;
}

.submenu li li a {padding-left:25px;}

.linkarea a:hover,.submenu li a:hover {
background:rgba(239,246,250,0.8) url(../img/arrow-2.gif) 95% 50% no-repeat;
color:#2c95bc;
}

.etabs {margin:0 0 0 20px;padding:0;}
.tab {
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
background:#eee;
border:solid 1px #ccc;
border-bottom:none;
border-radius:4px 4px 0 0;
display:inline-block;
zoom:1;
}

.tab a {
display:block;
font-size:15px;
line-height:2em;
outline:none;
padding:3px 10px;
}

.tab a:hover {
padding-top:10px;
text-decoration:none;
}

.tab.active {
background:#fff;
border-color:#ccc;
border-top:3px solid #666;
padding-top:7px;
position:relative;
top:1px;
}

.tab a.active {font-weight:700;padding-top:4px;}

.tab-container .panel-container {
-moz-border-radius:0 4px 4px;
-webkit-border-radius:0 4px 4px 4px;
background:#fff;
border:solid #999 1px;
padding:10px;
}
/******side-menu＆contents-area=tabmenu****************/
#tabs {
font-size:90%;
margin-bottom:10px;
width:285px;
}

.sideinfo {padding:10px 15px 0 5px;}

#tabs ul.tabnavi,.navilist {
background:#fff;
float:left;
margin:0;
text-align:center;
width:100%;
}

ul.navilist {margin-bottom:15px;}

#tabs .tabnavi li {
-moz-transition-duration:400ms;
-webkit-transition-duration:400ms;
background-color:#666;
border-left:1px solid #ccc;
border-radius:7px 7px 0 0;
border-right:1px solid #ccc;
border-top:1px solid #ccc;
float:left;
text-align:center;
/*width:93px;*/
line-height:1.1;
}

#tabs .tabnavi li{width:49.1%;}/*160207-tuika*/
.entry-list h3{margin-left:0;}/*160207-tuika*/

#tabs .tabnavi li a {
color:#ccc;
display:block;
padding:8px 4px;
text-decoration:none;
}

#tabs .tabnavi li:hover {background-color:#e6e6e6;}
#tabs .tabnavi li:hover a,.navilist li:hover a {color:#333;}
#tabs ul.tabnavi li.active,ul.navilist li.active {background:#fff;}
#tabs ul.tabnavi li.active a,ul.navilist li.active a {color:#333;}

#tabs div {
background:#fff;
border-bottom:#ddd solid 1px;
border-left:#ddd solid 1px;
border-right:#ddd solid 1px;
clear:both;
padding:15px 10px 5px;
}

#tabs p {line-height:1.4;margin-bottom:.2em;}
#tabs.sideinfo p {line-height:1.5;}
#tabs p .mb1em {margin-bottom:1em;}/*20160207-tuika*/
#tabs div ul.kizi li {border-bottom:1px solid #ddd;line-height:1.3;}
#tabs div ul.kizi li:last-child {border:none;}
#tabs div ul.kizi#last-line li:last-child,
#tabs div ul.kizi#last-line2 li:last-child {border-bottom:1px solid #ddd;}

/*******sidemenu-page-betu tab-1,tab-3***********/
#tabs ul.kizi li a {
color:#0e2236;
display:block;
padding:7px 10px;
}

#tabs ul.kizi li a:hover,.accordion a:hover, .accordion h3:hover{
-moz-transition-duration:.2s;
-moz-transition-property:all;
-moz-transition-timing-function:linear;
-webkit-transition:all .2s linear 0;
color:#2999c1;
text-decoration:none;
}

ul.kizi li a:hover {
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#f1f1f1;
border-radius:5px;
cursor:pointer;
}

#tabs ul.kizi li h3 {
padding:10px;
line-height:1.1;
font-size:1.15em;
}

#tabs ul.kizi li h4 a {margin-bottom:0;}

#tabs ul.kizi .w50-100 a,#tabs ul.kizi .next-link a {
color:#fff;
font-size:14px;
}

#tabs div.calendar {
border:none;
padding:0 5px;
}

table.calendar_table {
margin:0 0 5px;
text-align:center;
}

#tabs div.caption {
margin:0;
text-align:center;
border:none;
}

#tabs h3.second {
margin-top:12px;
line-height:1.1;
font-size:1.15em;
}

#tabs h3 span,#tabs ul.kizi li h3 span,#tabs h3.second span,.entry-list h3 span {
color:#acc71c;
padding-right:5px;
}

.accordion  ul{background:#efefef;text-indent:3.5em;}
.accordion  li {line-height:1.5;}
.accordion ul li a,.accordion ul li a:link,.accordion u li a:visited {padding: 5px; display:block;}
.accordion li a:hover {color: #fff;background:#2999c1;text-decoration:none;} 
			
#tabs div.accordion { margin-top:12px;padding:1px; border-top:1px solid #ddd;}
#tabs .accordion h3{line-height:2.0;font-size:1.15em;border:1px solid #ddd; padding:5px;}
#tabs .accordion h3:hover{color:#2999c1;background:#efefef; cursor:pointer;}
#tabs .accordion h3 span{color:#2999c1; padding-right:10px;}

/****contents-area-tabmenu************************************/
.navilist li {
-moz-transition-duration:400ms;
-webkit-transition-duration:400ms;
background-color:#1793ac;
border-left:1px solid #14728b;
border-radius:7px 7px 0 0;
border-right:1px solid #14728b;
border-top:1px solid #14728b;
float:left;
text-align:center;
}

.navilist li a {
color:#fff;
display:block;
padding:8px 4px;
text-decoration:none;
}

.navilist li#middle {width:31%;}
.navilist li#long {width:38%;margin:0 1px;}
.navilist li#short {width:28%;}
.navilist li:hover {background-color:#eef8fb;}

#tabs h3 {font-size:1.5em;text-align:center;}
#tabs.sideinfo h3 {
font-size:1.17em;
margin-bottom:.5em;
text-align:left;
}

.calendar_table th {padding:5px 0;text-align:center;}
.calendar_table td {padding:5px 0;}
.calendar_table tbody a {
border:none;
font-weight:700;
text-decoration:underline;
}

.current_month {
background:#fff;
color:#555;
line-height:1.2;
margin-bottom:5px;
}

.next {padding:0 3px;text-align:right;}
.prev {padding:0 3px;text-align:left;}
.next a,.prev a {text-decoration:underline;}
.next a:hover,.prev a:hover {background:#5cb2d6;color:#fff;}

#gohome {right:120px;width:70px;}
#back-top {right:50px;width:80px;}

#gohome,#back-top {
bottom:70px;
overflow:hidden;
padding:0;
position:fixed;
text-align:right;
z-index:1000;
}

#gohome a,#back-top a {
-moz-transition:1s;
-webkit-transition:1s;
color:#bbb;
display:block;
font:12px/100% Arial, Helvetica, sans-serif;
text-align:center;
text-decoration:none;
text-transform:uppercase;
transition:1s;
}

#gohome span,#back-top span {
-moz-border-radius:5px;
-moz-transition:1s;
-webkit-border-radius:5px;
-webkit-transition:1s;
border-radius:5px;
display:block;
height:50px;
margin:0 10px 4px;
transition:1s;
width:50px;
}

#gohome span {background:url(../img/go-home.png) no-repeat center center;}
#back-top span {margin-left:20px;background:url(../img/up-arrow1.png) no-repeat center center;}
#gohome a:hover,#back-top a:hover {color:#fff;}
#gohome a:hover span,#back-top a:hover span {background-color:#333;}

.footer-menu {
float:left;
overflow:hidden;
padding-top:3px;
}

.footer-menu li {
float:left;
font:14px/18px Arial, Helvetica, sans-serif;
margin-right:21px;
}

.footer-menu a {color:#747474;}
.footer-menu a.active,.footer-menu a:hover {color:#fff;text-decoration:none;}

.footer-text {
color:#fff;
display:inline-block;
float:right;
font:12px/15px Arial, Helvetica, sans-serif;
padding-right:0;
}
.footer-text a {color:#fff;}
.footer-link,.footer-link a {color:#666;text-align:right;}

.effect1 {
-moz-box-shadow:0 10px 6px -6px #999;
-webkit-box-shadow:0 10px 6px -6px #999;
box-shadow:0 10px 6px -6px #999;
}

.update,.pickup {
clear:both;
line-height:1.3;
margin:0 12px;
padding:6px 0;
}

.pickup p {margin-bottom:0;}
.pickup p.mb35 {margin-bottom:35px;}

.pickup p:first-child {margin-top:10px;}

.update h3 {
font-size:1em;
font-weight:400;
margin-bottom:.5em;
}

.update p {margin-bottom:5px;}
.update p span {white-space:nowrap;}
.update dt {margin-bottom:5px;}
.update dd:last-child {padding-bottom:.5em;}
.box3 .update {min-height:55px;}

.update img {
float:left;
width:80px;
height:60px;
margin:0 10px 10px 0;
padding-bottom:5px;
}

.update a {
-moz-transition-duration:.2s;
-moz-transition-property:all;
-moz-transition-timing-function:linear;
-webkit-transition:all .2s linear 0;
color:#0e2236;
}

.update a:hover,.update:hover {
color:#2999c1;
background:#f1f1f1;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
cursor:pointer;
min-height:55px;
}

.arrow a:after,.update h3 a:after,.next-link a:after {
background-position:right top;
content:url(../img/arrow-1.gif);
margin-left:5px;
}

p.next-link.margin12-1 {margin:3px 12px 5px;}
p.next-link.margin12-2 {margin:33px 12px 5px;}
.next-link a {
-moz-border-radius:5px;
-moz-transition-duration:.2s;
-moz-transition-property:all;
-moz-transition-timing-function:linear;
-webkit-border-radius:5px;
-webkit-transition:all .2s linear 0;
background:#666;
border:1px solid #e3e3e3;
border-radius:5px;
box-shadow:0 1px 1px rgba(0,0,0,0.3), 0 0 1px rgba(0,0,0,0.1) inset;
color:#fff;
display:block;
font-size:120%;
margin-top:1px;
padding:10px;
text-align:center;
}

.next-link a:hover {
background:#f3f3f3;
color:#2999c1;
}

.w50-100 {display:inline-block;width:49%;}

.cate-link {
color:#666;
font-size:75%;
padding-right:5px;
padding-left:5px;
text-align:right;
}

.cate-link span {
margin:0 10px;
padding-left:10px;
}

#gmap1.index,#gmap2.index {height:100%;width:100%;}
#gmap1.tommymap,#gmap2.tommymap {height:350px;}
figure.map {text-align:center;}
figure.map img {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:2px solid #fff;
border-radius:5px;
overflow:hidden;
padding:0;
max-height:100%;
max-width:100%;
}

#mapcontainer {
margin-top:20px;
overflow:hidden;
width:100%;
}

#addrcolumn {float:left;margin-right:20px;}

#addrcolumn ul.location {
list-style-type:none;
margin:0;
padding:0;
}

.location li {
background:#DFDFDF;
border-radius:4px;
display:inline;
float:left;
line-height:1.25em;
margin-bottom:20px;
margin-right:15px;
padding:10px;
position:relative;
width:265px;
}

.location li p {margin:12px 5px 6px 0;}
.location li:last-child {margin-right:0;}
.location li a {display:block;text-align:center;}

#addrcolumn ul.location li.selected:after {
border-left:0 solid transparent;
border-right:40px solid transparent;
border-top:20px solid #DFDFDF;
bottom:100%;
content:'';
height:0;
left:60%;
padding:0;
position:absolute;
top:100%;
width:0;
}

#mapcolumn {clear:both;width:100%;}

#mapcolumn iframe {height:400px;width:100%;}

.media-hide img {
margin-bottom:10px;
margin-top:-5px;
vertical-align:bottom;
}

.video-container {
height:0;
overflow:hidden;
padding-bottom:56.25%;
padding-top:30px;
position:relative;
text-align:center;
}

.video-container iframe,.video-container img {
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}

article.video-container p {position:relative;}
article .video-container {margin-bottom:1em;}

/* タイトル2行囲み吹き出し 2016-tuika-------*/
.fukidashi-Line {
	position: relative; 
	margin: 1em 0;
	padding: 15px 10px 0;
	width:7em; 
	border-radius: 65% 65% 60% 60%; 
	border: 1px solid #333;
	text-align:center;
	-moz-animation:balloon-move_01 4.8s ease-in infinite 3.6s both;
	-webkit-animation:balloon-move_01 4.8s ease-in infinite 3.6s both;
}

.ceter-m {margin: 1em auto;}/*fukidashi-Lineを中央に配置の場合*/

.t-shadow1 {/*2016-tuika-*/
	text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);
}

/*fukidashi-kage-colol-------------*/
.fukidashi-Line:before {
	position: absolute;
	left: 40px;
	bottom: -8px;
	width: 0;
	display: block;
	content: "";
	border-color: #333 rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 12px 9px 0; 

}

/*fukidashi-sankaku-color--------*/
.fukidashi-Line:after {
	position: absolute;
	left: 41px;
	bottom: -7px;
	width: 0;
	display: block;
	content: "";
	border-color: #fff rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 11px 8px 0;
}

/*  20180321-tuika*/
.fukidashi-Line.top3 {		
	width: 10em;
	margin: 10px 0 0.5em;
	padding: 15px;
	text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.4);
	font-size:18px;
	color:#fff; 
	background:#39C;
}
.fukidashi-Line.top3 {background:#39C;}
.fukidashi-Line.top3:before{left: 81px;bottom: -10px;} 
.fukidashi-Line.top3:after{left: 81px;	bottom: -8px;border-color: #39C rgba(0, 0, 0, 0);} 


/*fukidashi-bg_colol-------------*/
.bg-yellow { background-color:#f8ec9f;}
.bg-pink { background-color:#fd5a93; color:#fff; font-weight:bold; }
.bg-blue { background-color:#d3f3fd; }
.bg-yellow:after {border-color: #f8ec9f rgba(0, 0, 0, 0);}
.bg-pink:after {  border-color: #fd5a93 rgba(0, 0, 0, 0);}
.bg-blue:after {  border-color: #d3f3fd rgba(0, 0, 0, 0);}

/*2016_style-change*/
#ballontop {
	position: absolute;
	right: 1px;
	top: -10px;
}

#ballontop a {
color:#fff;
}

.balloon {
position:relative;
height:60px;
margin-top:-10px;
overflow:hidden;
}

.bl01 {
-moz-animation:balloon-move_01 4.8s ease-in infinite 1.2s both;
-webkit-animation:balloon-move_01 4.8s ease-in infinite 1.2s both;
background:url(../img/mov-check.gif) no-repeat scroll left center;
overflow:hidden;
padding:36px 0 10px 116px;
width:100px;
z-index:101;
}

.bl02 {
-moz-animation:balloon-move_01 4.8s ease-in infinite 3.6s both;
-webkit-animation:balloon-move_01 4.8s ease-in infinite 3.6s both;
background:url(../img/photo_check.gif) no-repeat scroll right center;
margin-top:0;
overflow:hidden;
padding:36px 116px 0 10px;
width:130px;
z-index:101;
}

#slides .bl02 {
padding:36px 150px 15px 10px;
width:200px;
}

#tabs .balloon {
height:100px;
margin-top:10px;
width:200px;
}

#tabs .bl01 {
margin-top:-20px;
position:absolute;
right:-30px;
}

#tabs .bl02 {
margin-top:0;
margin-bottom:-40px;
padding-top:10px;
position:relative;
top:0;
right:-20px;
}

#tabs img.vedeo1 {
float:right;
margin:10px 0 5px 10px;
width:80%;
}

@-webkit-keyframes balloon-move_01 {
 0% { -webkit-transform: scale(1.0); }
 3% { -webkit-transform: scale(1.1); }
 6% { -webkit-transform: scale(1.0); }
 9% { -webkit-transform: scale(1.1); }
 12% { -webkit-transform: scale(1.0); }
 100% { -webkit-transform: scale(1.0); }
}
@-moz-keyframes balloon-move_01 {
 0% { -moz-transform: scale(1.0); }
 3% { -moz-transform: scale(1.1); }
 6% { -moz-transform: scale(1.0); }
 9% { -moz-transform: scale(1.1); }
 12% { -moz-transform: scale(1.0); }
 100% { -moz-transform: scale(1.0); }
}

.check {
background:url(../img/checkicon2.gif) no-repeat center left;
margin-left:7px;
padding-left:18px;
padding-right:12px;
}

.b-date1 {
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
color:#666;
font-size:.75em;
margin:.5em 0 1em;
padding:5px 5px 0;
}

.b-date1-right {float:right;margin-top:6px;}

.b-date1-left {
float:left;
line-height:1.8em;
padding-top:3px;
}

.b-date1-right{float:right;margin-top:6px;}
.b-date1-left{float:left;line-height:1.8em;padding-top:3px;}
.pleft10 {padding-left:10px;}

.float-L {float:left;width:40%;}
.float-R {float:right;width:45%;}

#slides {
clear:both;
overflow:hidden;
position:relative;
width:100%;
}

.slides_container {
height:auto;
width:940px;
}

.slide-right {
float:right;
display:inline;
width:500px;
}

.slide-right img {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
width:480px;
height:360px;
-moz-box-shadow:0 10px 6px -6px #999;
-webkit-box-shadow:0 10px 6px -6px #999;
box-shadow:0 10px 6px -6px #999;
padding:5px;
border:1px solid #ccc;
margin-bottom:15px;
background:#fff;
}

.slide-left {
float:left;
width:408px;
padding:0 10px;
}

.slide-left h2 {
color:#4b8cb9;
font-size:32px;
line-height:1.2em;
letter-spacing:-2px;
}

.slide-left h2 span {color:#333;}

.block1 {
background:#09C;
border:1px solid silver;
color:#fff;
padding:10px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
margin-left:0;
}

.block1 h3 {font-size:1.5em;margin:5px 0 15px;}
.block1 p {margin-bottom:5px;}

.block1 a {
-moz-transition-duration:.2s;
-moz-transition-property:all;
-moz-transition-timing-function:linear;
-webkit-transition:all .2s linear 0;
color:#0e2236;
}

.block1 a:hover,.block1:hover {
background:#fff;
cursor:pointer;
min-height:55px;
color:#09C;
}

.entry p {margin-bottom:10px;}
.entry ul,.entry ol {margin-bottom:10px;margin-top:10px;}
.entry li {margin-bottom:10px;}
.entry ul li,.entry ol li {list-style:square;margin-left:2em;}

.navi {
clear:both;
font-size:90%;
margin:25px auto 10px;
padding-top:10px;
text-align:center;
width:95%;
}

.pager {
font-size:92.4%;
margin-top:30px;
text-align:center;
line-height:2.2;
}

.pager a{
text-align:center;vertical-align:baseline; width:30px;height:30px; border:1px solid #ddd;display:inline-block;border-color:#ccc #ccc #aaa;background-color:#e0e0e0;
-moz-box-shadow:inset 0 0 1px #fff;-ms-box-shadow:inset 0 0 1px #fff;-webkit-box-shadow:inset 0 0 1px #fff;box-shadow:inset 0 0 1px #fff;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fffafafa,EndColorStr=#ffdcdcdc);background-image:-moz-linear-gradient(top,#fafafa 0,#dcdcdc 100%);background-image:-ms-linear-gradient(top,#fafafa 0,#dcdcdc 100%);background-image:-o-linear-gradient(top,#fafafa 0,#dcdcdc 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(100%,#dcdcdc));background-image:-webkit-linear-gradient(top,#fafafa 0,#dcdcdc 100%);background-image:linear-gradient(to bottom,#fafafa 0,#dcdcdc 100%);
margin:0 1px;}
 
.pager a:hover{
-moz-transition-duration:.2s;
-moz-transition-property:all;
-moz-transition-timing-function:linear;
-webkit-transition:all .2s linear 0;
background:#2999c1;
color:#fff;border:1px solid #2c95bc;
text-decoration:none;cursor:pointer;
}

.pager a.current_page_number {background:#5cb2d6;color:#fff;border:1px solid #2c95bc;}
.pager a.current_page_number {border:2px solid #2c95bc \0/; /* IE8+9  */}
.pager a.current_page_number,.pager a:hover {color: #2c95bc \0/; /* IE8+9  */}
    
.pickup p.more {
line-height:1em;
margin-top:0;
padding-top:0;
text-align:right;
}

.entry-list {
clear:both;
width:100%;
border-bottom:1px solid #ddd;
margin:0;
padding:0;
min-height:120px;
}

.entry-list figure {
line-height:1em;
float:left;
background:#efefef;
border:1px solid #ddd;
width:140px;
height:105px;
padding:3px;
margin:0 20px 10px 1px;
}

.entry-list img {
line-height:1em;
float:left;
background:#efefef;
border:1px solid #ddd;
width:140px;
height:105px;
padding:3px;
margin:0 20px 10px 1px;
}

.entry-list h3 {
font-size:1.15em;
line-height:1.2em;
margin:20px 0 10px 160px;
padding-left:0;
}

.entry-list h3+p {margin-bottom:5px;}
.entry-list p {
font-size:.9375em;
line-height:1.4em;
margin-left:0;
}

.entry-list p.contxt {
font-size:.9375em;
line-height:1.4em;
margin-left:170px;
}

.entry-list p:last-child {
margin-top:10px;
padding:0;
text-align:right;
font-size:.875em;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
	padding-right:10px;
}

#tabs div.btnL {
    padding: 5px;
		border-top: 1px solid #DDD;
}
.btnL {
	font-size:21px;	
	font-weight: 400;
	padding: 10px;
	margin: 0.5em 10px  1.5em 0;
	text-align:center;
	color: #333;
  background: #eeeded;
}

.btnL a {display:block;background: #eeeded;line-height: 2;}
.btnL a:hover {
	color: #09C;
	background: #dbdada;
}

/* tuika Responsive Table-style 160123-tuika ++++++++*/	

@media only screen and (max-width:479px){
	/*tr{ display: block; margin-bottom: 1.5em; }*/
	th, td{ display: list-item;list-style-type: none; }
	th.width-80,th.width-20 { width:50%; float:left;}

	th.width-80,th.width-20 { width:50%; float:left;}
}