@charset "utf-8";
/*
Theme Name: akina
Theme URI: https://www.entre-support.co.jp/
Description: 
Author: Entre
Template: megumi
Version: 1.0
*/

/* {
    -webkit-appearance: none;
}*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,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,ｍ,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
border:0;
margin:0;
padding:0;
vertical-align:baseline;
}

h1,h2,h3,h4,h5,h6{
clear:both;
font-weight:normal;
}

ol,ul{
list-style:none;
}

blockquote{
quotes:none;
}

blockquote:before,blockquote:after{
content:'';
content:none;
}

del{
text-decoration:line-through;
}

table{
border-collapse:collapse;
border-spacing:0;
}

img{
border:none;
}

body{
font-size:100%;
line-height:1.8em;
font-family:"Roboto", "Hiragino Maru Gothic W4 JIS2004", YuMincho, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;

/*"Hiragino Maru Gothic W4 JIS2004", "游明朝", YuMincho, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
,sans-serif;*/
}

table{
font-size:inherit;
width:100%;
margin:0px 0px 15px 0;
border-collapse:collapse;
border: 1px solid #ededed;
}

table tr th{
vertical-align:middle;
padding:5px 5px 5px 5px;
text-align:center;
}

table tr td{
width:auto;
vertical-align:middle;
padding:5px 5px 5px 5px;
}
pre,code,kbd,samp,tt{
font-family:monospace;
font-size:108%;
}

article,aside,dialog,figure,footer,header,hgroup,nav,section{
display:block;
}

body{
text-align:center;
background-color:#fff;
background-repeat:repeat-x;
background-position:left top;
overflow-x:hidden;
}

.container {
    width: 980px;
    margin: 0 auto;
}
/*float回り込み解除※floatの親要素に（.clfx）追加********************************************/
.clfx{
clear:both;
zoom:1;
min-height:1px;
}

.clfx:after{
content:".";
display:block;
clear:both;
height:0px;
margin-top:-1px;
visibility:hidden;
}



a{
color:#555555;
text-decoration:underline;
}

a:hover{
color:#CCC;
text-decoration:none;
}

a[target="_blank"]:after {
padding-left: 3px;
content: url(images/icon/newwindow.png);
}


.cd-main-content {
  /* you need to assign a min-height to the main content so that the children can inherit it*/
  height: 60%;
  position: relative;
  z-index: 1;
}
.cd-scrolling-bg {
  position: relative;
  min-height: 100%;
  padding: 0em 0;
  line-height: 1.6;
  z-index: 2;
}
.cd-scrolling-bg.cd-color-1 {
  background-color: #f1f1f1;
  color: #3d3536;
}
.cd-scrolling-bg.cd-color-2 {
  color: #3d3536;
}
.cd-scrolling-bg.cd-color-3 {
  color: #3d3536;
}
.uketsuke{
	background-image:url("/images/home/uketsuke.jpg");
	height:320px;
	padding:40px;
}
.uketsuke h3{
	border:none!important;
	margin-bottom:45px!important;
}
.uketsuke p{
	text-align:center;
	line-height:2.5em;
}

.cd-fixed-bg {
  position: relative;
  min-height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}
.cd-bg-1 h2 {
  position: absolute;
  left: 50%;
  top: 15%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 90%;
  max-width: 1170px;
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: white;
}

.cd-fixed-bg h2:before {
  content: none;
}
.cd-fixed-bg.cd-bg-1 {
  background-image: url("/images/cd-background-1.jpg");
  min-height: 600px;
  opacity:0.9;
}

.cd-fixed-bg.cd-bg-1 p{
    position: absolute;
    color: #fff;
    display: block;
    width: 100%;
}
.cd-fixed-bg.cd-bg-2 {
  background-image: url("/images/cd-background-2.jpg");
  padding: 20px 0;
}
.cd-fixed-bg.cd-bg-3 {
  background-image: url("/images/cd-background-3.jpg");
  background-size: 100%;
}
.cd-fixed-bg.cd-bg-4 {
  background-image: url("/images/cd-background-4.jpg");
}

.tel-link{
font-size:18px;
font-weight:bold;
line-height:none;
}

#content .voice div{
height:auto;
width:auto;
margin-top:17px;
margin-bottom:17px;
border:1px solid #CCC;
background-image:url(images/common/bg-dot.gif);
background-repeat:repeat;
}

#content .voice div.pagetop{
margin-top:-10px;
margin-bottom:35px;
border:0px none #fff;
background-image:none;
}

#content .voice div h3{
line-height:38px;
font-weight:bold;
background-attachment:scroll;
background-image:url(images/common/bg_h2_3.gif);
background-repeat:repeat;
background-position:left center;
text-indent:26px;
font-size:92%;
}

#content .voice div p{
display:block;
padding:10px;
line-height:2em;
background-color:#FFF;
margin:15px;
}

#content .voice .small{
font-size:90%;
font-weight:normal;
color:#666;
}

#content .voice em{
border:none;
line-height:23px;
font-weight:bold;
background-attachment:scroll;
background-image:url(images/common/bg-h3.gif);
background-repeat:no-repeat;
background-position:left bottom;
margin-top:10px;
margin-bottom:10px;
text-indent:10px;
font-size:100%;
color:#900;
background-color:#FFF;
}
.clist .clist-in{
width: 940px;
position: relative;
min-height: 270px;
}
#content .clist h4{
font-size: 150%;
padding-left: 20px;
}
.clist .clist-c{
margin: 50px 0 0 30px;
}
.clist .clist-c dt {
font-size: 120%;
border-bottom: #333 1px solid;
width: 440px;
margin-left: 40px;
padding: 30px 0 10px 10px;
}
.clist .clist-c dd {
margin-top: 8px;
font-size: 130%;
margin-left: 40px;
padding-left: 10px;
}

.clist .clist-img {
position: absolute;
float: right;
width: 400px;
top: -10px;
right: 25px;
}

.clist .clist-c dd span, .clist .clist-c dd a {
display: block;
margin-bottom: 15px;
}

.kihon dl{
line-height:1.5em;
height:88px;
display:block;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#796313;
padding-top:5px;
padding-bottom:10px;
margin-right:15px;
float:left;
width:45%;
}

.kihon dl.border-btm{
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#796313;
}

.kihon dt{
font-size:110%;
font-weight:bold;
height:1.5em;
line-height:1.5em;
border-left:solid 5px #999;
padding-left:10px;
margin-bottom:10px;
}

.kihon dd{
font-size:95%;
line-height:1.5em;
margin-left:10px;
margin-right:10px;
}

#content #point dt{
background-attachment:scroll;
background-image:url(/images/rental/gold.png);
background-repeat:no-repeat;
background-position:center;
font-size:110%;
line-height:74px;
height:74px;
width:21%;
text-align:center;
margin-top:5px;
margin-bottom:5px;
float:left;
padding:0em;
display:table-cell;

}

#content #point dl dt:nth-child(2n+1){
margin-left:7px;
}

#point dd{
font-size:110%;
height:60px;
width:25%;
text-align:center;
margin-top:25px;
margin-right:0;
margin-left:0;
float:left;
padding:0em;
display:table-cell;
}

#point dd.eki{
font-size:110%;
height:60px;
width:185px;
text-align:center;
margin-top:12px;
margin-bottom:5px;
margin-right:0;
margin-left:0;
float:left;
padding:0em;
}

.ff{
background-color:#FFF;
padding:5px;
}

.cd-fixed-bg .menulist{
	position:absolute;
	margin-top:420px;
	width: 100%;
}

.menulist li{
padding:0 !important;
margin:5px 10px !important;
float:left;
list-style:none;
display:block;
background-color:#866464;
padding:3px;
text-decoration:none;
color:#fff;
width:215px;
height:50px;
padding:4px;
text-align:center;
border-radius:5px;
} 
.menulist li a{
text-decoration:none;
color:#fff;
font-weight: bold;
text-align:center;
line-height: 50px;
width: 100%;
display: block;
}
.menulist li a:before {
content: '▼　';
}

.menulist li a:hover{
background-color:#af6e6e;
color:#fff;
}

.circle ul{
	margin:0 20px!important;
}
.circle li{
display: table-cell;
background-color: #891519;
padding: 3px;
text-decoration: none;
color: #fff;
width: 165px;
height: 165px;
margin: 30px!important;
text-align: center;
border-radius: 87px;
line-height: 165px;
float:left;
list-style:none;
}

#pagelink{
width:100%;
position:relative;
}

#pagelink .btn{
line-height:40px;
height:40px;
width:160px;
background-color:#a98e6a;
border:1px solid #a98e6a;
text-align:center;
color:#FFF;
display:block;
text-decoration:none;
margin-right:10px;
}

#pagelink a:hover{
background-color:#d0b38d;
color:#fff;
}

.square_btn{
    display: inline-block;
    padding: 0.8em 3.5em;
    text-decoration: none;
    border-radius: 10px;
    color: #ffffff;
    background-image: -webkit-linear-gradient(to bottom, #f79400 0%, #f9a01b 100%);
    background-image: linear-gradient(to bottom, #f79400 0%, #f9a01b 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #56453d;
	margin:10px 0;
	font-weight:bold;
}

.square_btn:hover{
    text-decoration: none;
    color: #ffffff;
	font-weight:bold;
}

.square_btn:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}

.keirileft{
display:inline-block;
vertical-align:middle;
margin-right:65px;
}

.keiriright{
display:inline-block;
vertical-align:middle;
}

.keiri-h{
line-height:50px;
height:50px;
width:300px;
font-size:110%;
background-attachment:scroll;
background-color:#2f4f39;
text-align:center;
color:#FFF;
display:block;
text-decoration:none;
border-radius:10px;
margin-top:20px;
}

.keiri-hm{
background:none repeat scroll 0 0 #584e32;
border-radius:5px;
color:#ffffff;
display:inline-block;
padding:3px 15px;
}

.toukileft{
display:inline-block;
vertical-align:middle;
margin-right:5px;
background-image:url(/images/touki/maru.gif);
background-size:contain;
background-position:center;
background-repeat:no-repeat;
border:2px solid #C90;
width:43%;
height:auto;
float:left;
padding:5px;
}

.toukiright{
display:inline-block;
vertical-align:middle;
margin-right:2px;
background-image:url(/images/touki/batsu.gif);
background-size:contain;
background-position:center;
background-repeat:no-repeat;
border:2px solid #C90;
width:40%;
height:auto;
float:left;
padding:17px;
}

.pagetop{
clear:both;
zoom:1;
min-height:1px;
font-family:Verdana, Geneva, sans-serif;
font-size:70%;
font-weight:bold;
color:#333;
text-align:right;
padding-right:2em;
margin-bottom:20px;
}

.pagetop a{
color:#333;
text-decoration:none;
background-attachment:scroll;
background-image:url(images/icon/arrow3.gif);
background-repeat:no-repeat;
background-position:left bottom;
padding-left:15px;
}

.pagetop a:hover{
color:#CCC;
text-decoration:underline;
background-image:url(images/icon/arrow4.gif);
}

#branding img{
display:none}

.entry-content a:hover img,
.banner a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha( opacity=70 )";
}

.entry-content a:hover img.imgover,
.banner a:hover img.imgover{
opacity:1;
filter:alpha(opacity=100);
-ms-filter:"alpha( opacity=100 )";
}

#reg1 a:hover{
background-image:url(images/header/headtop/headhome2.jpg);
}

dl.build{
width:100%;
}

dl.build dt{
float:left;
clear:left;
width:25%;
text-align:center;
border-bottom:solid 1px #ead8c0;
padding-top:15px;
}

dl.build dd{
float:left;
width:60%;
border-bottom:solid 1px #ead8c0;
padding-top:15px;
}

#content .entry-content .virtual .s-list ul.service{
margin:0;
padding:0;
list-style:none;
}

#content .entry-content .virtual .s-list ul.service li{
display:block;
float:left;
width:210px;
height:255px;
margin:0px 5px 10px 5px;
background:left top no-repeat #fff;
position:relative;
border:3px solid #a98e6a;
}

.s-list p.topic{
position:absolute;
left:0;
top:110px;
height:28px;
text-align:center;
background:#a98e6a;
color:#fff;
font-size:16px;
width:210px;
}

/*.virtual .v-list{
position:relative;
overflow:hidden;
}

.virtual .v-list ul.service{
position:relative;
left:50%;
float:left;
}

#content .virtual .v-list ul.service li{
display:block;
float:left;
width:255px;
height:390px;
margin:0px 0px 20px 20px;
background:left top no-repeat #fff;
position:relative;
border:3px solid #a98e6a;
left:-50%;
float:left;
}
#content .virtual .v-list ul.service li p{
margin-top:15px;
}
.v-list p.topic{
position:absolute;
left:0;
top:110px;
height:28px;
text-align:center;
background-color:#a98e6a;
color:#fff;
font-size:16px;
width:255px;
}*/



.vs-1{
background-image:url(/images/virtual/touki.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
}

.vs-2{
background-image:url(/images/virtual/kanban.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-3{
background-image:url(/images/virtual/mail.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-4{
background-image:url(/images/virtual/mailing.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-5{
background-image:url(/images/virtual/mailsent.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-6{
background-image:url(/images/virtual/reception.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-7{
background-image:url(/images/virtual/03tel.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-8{
background-image:url(/images/virtual/telservice.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-9{
background-image:url(/images/virtual/fax.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-10{
background-image:url(/images/virtual/internetfax.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-11{
background-image:url(/images/virtual/space.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}

.vs-12{
background-image:url(/images/virtual/03dial.jpg);
background-repeat:no-repeat;
width:100%;
height:100%;
float:left;
border:thin solid #970a0a;
padding-left:4px;
margin-top:20px;
}
/*周辺情報********************************************/
.spot-gallery {
margin-bottom: 20px;
margin-left: -4px;
line-height: 1.7;
}
#sg-table{
border-collapse: collapse;
border-spacing: 0;
font-size: 14px;
line-height: 2;
margin: 0 0 20px;
width: 100%;
}
#content .entry-content table.spot-gallery td, table.spot-gallery th {
border: 6px solid #ededed;
vertical-align: top;
width: 23%;
padding: 6px 10px;
font-weight: normal;
text-align: left;
}
#content .entry-content table.spot-gallery p.title {
text-align: center;
font-size: 100%;
margin: -6px -10px 3px;
background-color: #ededed;
}
#content .entry-content table.spot-gallery p {
margin: 0px 0px 5px 0;
}
.bc-bg{
background-color:rgba(191, 183, 139, 0.31);
margin:20px -140%;
padding:0px 140%;
}
table.hisho{
width:100%;
}

table.hisho tr{
margin:10px;
}

.akawaku{
border-radius:10px;
background-color:#800000;
color:#FFF;
padding:6px 15px;
margin-left:25px;
margin-top:20px;
}

#content .entry-content table.hisho th{
background-color:#4f5234;
color:#fff;
vertical-align:middle;
text-align:center;
font-size:105%;
border-top:8px solid rgb(235, 233, 219);
border-bottom:25px solid rgb(235, 233, 219);
border-left:none;
border-right:none;
width:17%;
}

#content .entry-content table.hisho td{
text-align:left;
vertical-align:top;
font-size:90%;
border-top:8px solid rgb(235, 233, 219);
border-bottom:25px solid rgb(235, 233, 219);
border-left:none;
border-right:none;
background-color:#FFF;
}

#contet .rental .in{
display:block;
width:940px;
margin-left:auto;
margin-right:auto;
}

.back-v1{
background-color: #ec1e39;
text-align: center;
display: block;
padding: 40px;
height: 300px;
font-size: 120%;
color:#FFF;
}
.back-v2{
background-color: #b7af06;
text-align: center;
display: block;
padding: 40px;
height: 300px;
font-size: 120%;
color:#FFF;
}
.back-v3{
background-color: #216daf;
text-align: center;
display: block;
padding: 40px;
height: 300px;
font-size: 120%;
color:#FFF;
}
.back-v4{
background-color: #1d8666;
text-align: center;
display: block;
padding: 40px;
height: 300px;
font-size: 120%;
color:#FFF;
}

.back-v1 h4,
.back-v2 h4,
.back-v3 h4,
.back-v4 h4{
font-size: 160%!important;
border:none!important;
padding:0!important;
margin:0 0 20px!important;
background: none!important;
width:100%!important;
}

.back-v1 span,
.back-v2 span,
.back-v3 span,
.back-v4 span{
margin:10px;
}

.back-v1 span:before,
.back-v2 span:before,
.back-v3 span:before,
.back-v4 span:before{
content:"☑"
}
.back-v1 a,
.back-v2 a,
.back-v3 a,
.back-v4 a {
bottom: 10px;
border: 2px solid;
padding: 5px 25px;
text-decoration: none;
color:#fff;
}
.back-v1 a:hover {
background-color: #891519;
}
.back-v2 a:hover {
background-color: #928c0b;
}
.back-v3 a:hover {
background-color: #0f3a5f;
}
.back-v4 a:hover {
background-color: #134e3c;
}

.half-l{
float: left;
background-color: #ce393e;
text-align: center;
display: block;
width: 50%;
padding-top: 40px;
padding-bottom:20px;
height: 300px;
font-size: 120%;
}
.half-r{
float: right;
background-color: #6187b5;
text-align: center;
display: block;
width: 50%;
padding-top: 40px;
padding-bottom:20px;
height: 300px;
font-size: 120%;
}
.half-r span, .half-l span{
font-family: 'Century';
font-size: 150%;
color: #fff;
line-height:80px;
}
.half-r a, .half-l a{
border: 2px solid;
padding: 5px 25px;
text-decoration: none;
width: 170px;
line-height: 3.5em;
}
a.officelist-d{
position:relative;
top:10px;
left:100px;
background-color:#8e6c13;
color:white;
text-decoration:none;
}

a.officelist-d:hover{
background:#B22222;
}

#nairan-keiyaku{
float:left;
padding:0px;
height:115px;
margin-bottom:40px;
}

.rental .in #nairan-keiyaku .nairanyoyaku{
background-image:url(/images/rental/yoyaku.jpg);
}

.rental .in #nairan-keiyaku .nairan{
background-image:url(/images/rental/nairan.jpg);
}

.rental .in #nairan-keiyaku .application{
background-image:url(/images/rental/application.jpg);
}

.rental .in #nairan-keiyaku .keiyaku{
background-image:url(/images/rental/keiyaku.jpg);
}

.rental .in #nairan-keiyaku .start{
background-image:url(/images/rental/start2.jpg);
}

.rental .in #nairan-keiyaku li{
display:block;
float:left;
width:174px;
padding-top:115px;
margin:0 10px 10px 0;
background:right top no-repeat #fff;
background-size:100%;
border:solid 1px black;
position:relative;
}

.rental .in #nairan-keiyaku li p{
position:absolute;
left:0;
top:80px;
width:174px;
height:25px;
line-height:28px;
text-align:center;
background-color:rgba(0,0,0,0.7);
color:white;
font-size:130%;
}

.bank-icon{
float:left;
padding:0px;
height:150px;
margin-bottom:70px;
}
.in .bank-icon li {
    display: block;
    float: left;
    width: 280px;
    padding-top: 195px !important;
    margin: 0 10px 10px 0 !important;
    position: relative;
	left:35px;
	background-position: center;
	background-repeat: no-repeat;
}
.in .bank-icon li p {
    position: absolute;
    left: 0;
    top: 105px;
    width: 280px;
    line-height: 28px;
    text-align: center;
    color: white;
    font-size: 130%;
}
.in .bank-icon .inkan {
	background-image:url(/images/guide/bank/inkan.gif);

}
.in .bank-icon .touhon {
	background-image:url(/images/guide/bank/touhon.gif);

}
.in .bank-icon .insho {
	background-image:url(/images/guide/bank/insho.gif);

}
.in .bank-icon .kakunin {
	background-image:url(/images/guide/bank/kakunin.gif);

}
.in .bank-icon .shain {
	background-image:url(/images/guide/bank/shain.gif);

}
.in .bank-icon .jigyo {
	background-image:url(/images/guide/bank/jigyo.gif);

}

.menulist {
	text-align:center;
}

.backtop {
bottom: 95px;
margin-left: 88%;
position: fixed;
z-index: 3;
}

#content .news2 dt{
float:left;
width:222px;
height:50px;
clear:both;
vertical-align:top;
margin-bottom:8px;
border-top:1px dotted #bcbcbc;
padding-top:7px;
padding-left:15px;
}

#content .news2 dd{
float:left;
width:390px;
margin-bottom:5px;
border-top:1px dotted #bcbcbc;
padding-top:7px;
}

#content .news3 dt{
float:left;
width:212px;
height:50px;
clear:both;
vertical-align:top;
margin-bottom:8px;
border-top:1px dotted #bcbcbc;
padding-top:7px;
padding-left:15px;
}

#content .news3 dd{
float:left;
width:407px;
margin-bottom:5px;
border-top:1px dotted #bcbcbc;
padding-top:7px;
}

#content .news4 dt{
float:left;
width:164px;
height:50px;
clear:both;
vertical-align:top;
margin-bottom:8px;
border-top:1px dotted #bcbcbc;
padding-top:7px;
padding-left:15px;
}

#content .news4 dd{
float:left;
width:490px;
margin-bottom:5px;
border-top:1px dotted #bcbcbc;
padding-top:7px;
}

.syurui{
background-image:url(/images/rental/office.jpg);
background-repeat:no-repeat;
margin-bottom:30px;
}

.merit_o{
height:630px;
background-image:url(/images/rental/merit.jpg);
background-repeat:no-repeat;
display:block;
position:relative;
background-clip:content-box;
margin-bottom:30px;
}

.select{
background-image:url(/images/rental/select.jpg);
background-repeat:no-repeat;
height:500px;
display:block;
margin-bottom:30px;
}

.lowcost{
background-image:url(/images/rental/lowcost.jpg);
background-repeat:no-repeat;
height:300px;
}

#content h3{
clear:both;
font-weight:bold;
color:#000;
text-align:center;
font-size:150%;
text-shadow:1px 3px 5px rgba(80, 57, 4, 0.33), 0px -5px 16px rgba(255,255,255,0.3);
margin:30px 0px 15px;
line-height:50px;
border-bottom: 1px solid #5a4f35;
}

#content .entry-content .rental .office-list p.description{
height:50px;
padding:0 10px;
font-size:14px;
}

.page-template-rental-php #content p.room-unavalible{
position:absolute;
left:0;
top:0px;
width:210px;
height:100%;
line-height:145px;
text-align:center;
padding:4px;
background-color:rgba(0,0,0,0.70);
color:#fff;
font-size:160%;
font-weight:bold;
}

.page-template-rental-php #content p.room-open{
position:absolute;
top:165px;
right:10px;
width:75px;
height:20px;
line-height:22px;
text-align:center;
padding:4px;
background-color:rgba(135,14,14,0.75);
color:#fff;
bottom:75px;
border-radius:5px;
}

.page-template-rental-php #content p.room-open a{
color:#fff !important;
}

.page-template-rental-php #content p.cp {
    position: absolute;
    right: 0px;
    bottom: 38px;
    background-color: #ffd507;
    padding: 0;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
}

.rental #point{
background-color:#fff;
}

.rental #point p{
padding-left:10px;
}

.inn{
background-color:#ebebeb;
margin:0 -100%;
padding:10px 100%;
}

.yellow {
background: linear-gradient(transparent 60%, #ffff66 60%);
}
.pink {
background: linear-gradient(transparent 60%, #ffd8e6 60%);
}
.skyblue {
background: linear-gradient(transparent 60%, #b0d8ff 60%);
}

.select-add {
background: linear-gradient(transparent 60%, #f8a9a3 60%);
}
.select-tel {
background: linear-gradient(transparent 60%, #e8ed91 60%);
}
.select-opt {
background: linear-gradient(transparent 60%, #92c8f4 60%);
}
#content h5{
clear:both;
font-size: 120%;
border-bottom: 5px solid #999;

}
#content .t h5:before{
clear:both;
content:"▶";
}
.inline-2{
width:100%;
margin-bottom:25px;
text-align: center;
}
.inline-2 h5 {
    display: block;
    width: 100%;
    color: #3a1a08;
    font-weight:bold;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80%;
    font-size: 110% !important;
    text-align: center;
}
.inline-3, .inline-3blue, .inline-campaign, .inline-4, .officelist {
display:inline-block;
vertical-align:top;
border:3px solid #ccc;
padding:5px;
position:relative;
margin-right:2%;
margin-left:2%;
position:relative;
}

.inline-3, .inline-4, .officelist{
width:29%;
height:380px;
margin-right:1%;
margin-left:1%;
}
.inline-4 h5, .officelist h5{
margin-top: 0;
}

.inline-3 img {
    display: block;
}

.inline-3 a {
    display: inline-block;
    width: 100%;
    color: #00001A;
    position: absolute;
    left: 0;
    top: 0;
    text-decoration: none;
    height: 100%;
}
.inline-3 {
    width: 28%;
    height: 380px;
    margin-right: 1%;
    margin-left: 1%;
    display: inline-block;
    vertical-align: top;
    border: 3px solid #d8cfca;
    padding: 10px;
    position: relative;
    background-color:#f1f1f1;
    text-align: left;
}

.inline-campaign, .inline-campaign2 {
    width: 98%;
    margin: 25px auto;
    background-color: #f1f1f1;
	display: block !important;
    vertical-align: top;
    padding: 5px;
	border:none;
    position: relative;
    height: 370px;
	border: 3px solid #f1f1f1;
}

.inline-campaign img{
float:left;
display: block;
}

.inline-campaign a ,.inline-campaign2 a {
    color: #352a23;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.8em;
    font-size: 130%;
}

.inline-campaign .txt ,.inline-campaign2 .txt {
    margin: 30px 20px;
    float: left;
}
.inline-campaign2 img {
    float: right;
	margin-left: 25px!important;
}
.ms {
    height: 200px;
    margin-bottom: 3%;
    width: 40%;
    margin-right: 3%;
    margin-left: 3%;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    position: relative;
}

.ms h5 {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    color: #FFF;
    background-color: #610808;
    margin-top: 0%;
    margin-left: auto;
    margin-right: auto;
    font-size: 110% !important;
    text-align: center;
    padding: 5px 0 0 0 !important;
    height: 30px;
    border: none !important;
}

.msleft {
    float: left;
    width: 175px;
    height: 160px!important;
    overflow: hidden;
    margin: 15px 0px;
}
.msleft img {
   position: relative;
}

.ms a {
    display: inline-block;
    width: 50%;
    text-decoration: none;
    position: relative;
    bottom: 0;
    left: 0;
    border: 1px solid;
}
.ribbon13-2 {
display: inline-block;
position: absolute;
top: -6px;
right: 10px;
margin: 0;
padding: 25px 0;
z-index: 2;
width: 120px;
text-align: center;
color: white;
font-size: 13px;
background: #f93c3c;
border-radius: 2px 0 0 0;
}

.ribbon13-1 {
display: inline-block;
position: absolute;
top: -6px;
right: 51%;
margin: 0;
padding: 25px 0;
z-index: 2;
width: 120px;
text-align: center;
color: white;
font-size: 13px;
background: #f93c3c;
border-radius: 2px 0 0 0;
}

.ribbon13-2:before,
.ribbon13-1:before {
position: absolute;
content: '';
top: 0;
right: -5px;
border: none;
border-bottom: solid 6px #ce9696;
border-right: solid 5px transparent;
}

.ribbon13-2:after,
.ribbon13-1:after {
content: '';
position: absolute;
left: 0;
top: 100%;
height: 0;
width: 0;
border-left: 60px solid transparent;
border-right: 60px solid transparent;
border-top: 25px solid #f93c3c;
}

img.radius{
border-radius:50%;
border:1px solid #757171;
}

.officelist{
height:240px;
margin-bottom:1%;
}

.inline-4{
height:165px;
margin-bottom:1%;
}


.inline-3blue .alignleft-1, .inline-4 .alignleft-1, .officelist .alignleft-1{
float:left;
}
.officelist p {
margin: 0 !important;
}
#content .entry-content p.subt, #content .entry-content p.subt1 {
font-size:83%;
margin:5px 0px 0px 0;
line-height:1.8em;
}
#content .entry-content p.subt1{
margin:-15px 0 0;
}

.inline-3:hover, .inline-campaign:hover, .inline-campaign2:hover, .inline-4:hover{
border:3px solid #801A1A;
}

.inline-3blue{
width:44%;
}

.inline-3blue:hover{
border:3px solid #801A1A;
}

.inline-3blue h5, .inline-4 h5, .inline-campaign h5, .officelist h5{
display:inline-block;
width:100%;
vertical-align:top;
color:#FFF;
background-color:#00001A;
margin-top: 0%; 
margin-left:auto;
margin-right:auto;
font-size:110% !important;
text-align:center;
padding:5px 0 0 0 !important;
height:25px;
border:none !important;
}

.officelist img{
max-width:100%;
}
.inline-campaign h5{
background-color:#950f0e;
height:48px;
}

.w-25{
width:25%;
text-align:left;
}

.inline-3 a, .inline-3blue a, .inline-4 a{
display:inline-block;
width:100%;
text-decoration:none;
position:absolute;
top:0;
left:0;
line-height:3em;
height:100%;
color:#fff;
}

#content .entry-content .inline-3 dl, #content .entry-content .inline-3blue dl{
margin:0px 0px 1px;
}

#content .inline-3 p.title, #content .inline-3blue p.title, #content .entry-content .inline-3 dt,#content .entry-content .inline-3blue dt{
display:inline-block;
border-radius:5px;
background-color:#B59D5A;
color:#FFF;
margin:3px 0px 1px;
padding:3px 10px;
}

#content .entry-content .inline-3 dd,#content .entry-content .inline-3blue dd{
list-style-type:disc;
}

a.btn-1r{
border-radius:10px;
background-color:#800000;
color:#FFF;
padding:6px;
margin-left:0px;
font-size:1.475vw;
text-decoration:none;
}

a.btn-1r:hover{
background-color:#801A1A;
color:#FFF;
}

a.btn-1b{
border-radius:10px;
background-color:#00001A;
color:#FFF;
padding:6px;
margin-left:25px;
font-size:1.375vw;
text-decoration:none;
}

a.btn-1b:hover{
background-color:#00124d;
color:#FFF;
}

#content .entry-content .ff li{
margin-bottom:7px;
}

#content .entry-content .ff li:before{
width:10px;
height:10px;
display:inline-block;
border-radius:100%;
margin-bottom:7px;
position:relative;
left:-10px;
top:7px;
}

.discred li:before{
background:#801A1A;
}

.discblue li:before{
background:#00004d;
}

.page-template-rental-php #content #price table img{
display:block;
float:left;
margin-right:10px;
}

#price table a img{
display:block;
float:left;
margin-right:10px;
}

#content .service table .etc,
.page-template-rental-php #content #price table .etc{
font-size:75%;
color:#fff;
font-weight:bold;
background-color:#A78C5C;
padding:4px;
}

.page-template-rental-php #content #price table dt{
display:block;
float:left;
clear:both;
width:auto;
height:1.5em;
font-size:90%;
background-image:none;
line-height:1.5em;
text-shadow:none;
color:#111;
text-align:left;
margin:0;
margin-top:3px;
margin-bottom:0;
}

.page-template-rental-php #content #price table dt span{
font-size:120%;
color:#666;
}

.page-template-rental-php #content #price table dd{
display:block;
float:left;
width:auto;
height:1.5em;
background-image:none;
/**/font-size:100%;
line-height:1.5em;
font-weight:bold;
color:#333;
text-align:left;
margin-top:3px;
margin-bottom:0;
margin-right:0;
margin-left:0;
padding:0;
}

.page-template-rental-php #content #price table strong{
font-size:120%;
color:#F03;
}

.page-template-rental-php #content #price table th{
font-weight:bold;
text-align:center;
}

.page-template-rental-php #content #price table td{
padding:8px}

.page-template-rental-php #content #price .bikou{
font-size:85%;
color:#555;
font-weight:bold;
background-color:#E0EAEF;
padding:6px;
}

.page-template-rental-php #content #price .small{
font-size:85%;
}

.page-template-rental-php #content #price hr.border{
margin-bottom:0;
}

*+html.page-template-rental-php #content #price hr.border{
margin-bottom:0px;
}

.page-template-rental-php #content .op li{
list-style-image:none;
list-style-type:none;
list-style-position:inside;
margin-right:0;
margin-left:0;
}

.page-template-rental-php #content .op li a{
background-attachment:scroll;
background-image:url(images/common/bg_h2_3.gif);
background-repeat:no-repeat;
background-position:left top;
font-size:90%;
line-height:40px;
font-weight:bold;
text-decoration:underline;
letter-spacing:0.1em;
display:block;
padding-left:20px;
}

.page-template-rental-php #content .op li a:hover{
background-position:left bottom;
color:#CCC;
text-decoration:none;
}

#content .entry-content div.imagebox{
border:none;
background-color:#eeeeff;
width:220px;
float:left;
margin:5px;
}

#content .entry-content p.image, p.caption{
text-align:center;
margin:2px 5px 0px 5px;
}

#content .entry-content p.title{
text-align:center;
font-size:100%;
margin:0px 5px;
}

p.caption{
font-size:90%;
}

#content #price .initial dd table{
width:340px;
margin-left:auto;
border:0px none #FFF;
margin-top:10px;
margin-right:auto;
margin-bottom:10px;
}

#content #price .initial dd.gimu table tr{
border:0px none #FFF;
}

*:first-child+html #content #price .initial dd.gimu table td{
font-size:12px;
}

#content #price .initial dd.gimu table td{
font-size:70%;
line-height:1.5em;
text-align:left;
border:0px none #FFF;
}

#content #price dl{
clear:both;
}

#content #price dt{
background-color:#897b3b;
font-size:120%;
line-height:61px;
height:61px;
width:55%;
font-weight:bold;
color:#fff;
text-align:center;
margin-top:5px;
margin-bottom:5px;
margin-right:0;
margin-left:0;
text-shadow:1px 1px 2px #000;
float:left;
padding:0em;
}

#content #price dd{
font-size:150%;
line-height:61px;
height:61px;
width:45%;
font-weight:bold;
color:#333;
text-align:center;
margin-top:5px;
margin-bottom:5px;
margin-right:0;
margin-left:0;
text-shadow:1px 1px 2px #fff;
float:left;
padding:0em;
background-color:rgba(153, 134, 64, 0.38);
}

#content .virtual #price .running dd a{
background-attachment:scroll;
background-image:url(images/common/bg-dd-kotira.gif);
background-repeat:no-repeat;
background-position:right center;
height:61px;
width:365px;
font-size:85%;
text-align:left;
text-decoration:none;
color:#333;
margin-right:0;
margin-left:0;
padding-top:0em;
padding-right:0em;
padding-bottom:0em;
padding-left:0em;
float:right;
display:block;
}

#content .virtual #price .running dd a:hover{
background-image:url(images/common/bg-dd-kotira_o.gif);
}

#content .virtual #price .dt-width{
width:auto;
text-align:left;
display:block;
padding-left:48px;
}

.tel #content #price dd{
background-attachment:scroll;
background-image:url(images/common/bg-dd-gray.gif);
background-repeat:no-repeat;
background-position:right center;
font-size:150%;
line-height:61px;
height:61px;
width:381px;
font-weight:bold;
color:#333;
text-align:center;
margin-top:5px;
margin-bottom:5px;
margin-right:0;
margin-left:0;
text-shadow:1px 1px 2px #fff;
float:left;
padding:0em;
}

.tel #content #price .running dd a{
background-attachment:scroll;
background-image:url(images/common/bg-dd-kotira.gif);
background-repeat:no-repeat;
background-position:right center;
height:61px;
width:365px;
font-size:85%;
text-align:left;
text-decoration:none;
color:#333;
margin-right:0;
margin-left:0;
padding-top:0em;
padding-right:0em;
padding-bottom:0em;
padding-left:0em;
float:right;
display:block;
}

.tel #content #price .running dd a:hover{
background-image:url(images/common/bg-dd-kotira_o.gif);
}

.tel #content #price .dt-width{
width:auto;
text-align:left;
display:block;
padding-left:48px;
}

.tel #content .voice h3{
color:#333;
padding-left:0;
margin-top:0;
margin-bottom:0;
height:38px;
text-shadow:1px 1px 3px #eee;
line-height:38px;
font-weight:bold;
background-attachment:scroll;
background-image:url(images/common/bg_h2_3.gif);
background-repeat:repeat;
background-position:left center;
text-indent:26px;
font-size:92%;
}

#tel .step{
padding:0;
margin-top:25px;
margin-right:0;
margin-bottom:0;
margin-left:0;
text-shadow:1px 1px 3px #fff;
}

#tel .step>div{
background-image:url(images/tel/bg-sikaku.gif);
background-attachment:scroll;
background-position:left bottom;
background-repeat:no-repeat;
width:239px;
height:210px;
float:left;
display:block;
margin:0;
padding:0;
}

#tel .step h3{
font-size:17px;
background-image:url(images/tel/bg-h3-hisho.gif);
background-repeat:no-repeat;
background-position:left top;
height:78px;
margin:0;
padding-top:0;
padding-right:0;
padding-bottom:0;
padding-left:63px;
line-height:75px;
text-shadow:2px 2px 1px #fff;
}

#tel .step p{
margin:0;
padding-top:0;
padding-right:0;
padding-bottom:0;
padding-left:10px;
line-height:1.6em;
}

#tel .step p img{
margin-top:3px;
margin-right:0;
margin-bottom:3px;
margin-left:0;
}

#tel .step-1 h3{
background-image:url(images/tel/bg-h3-hisho.gif);
padding-left:70px;
}

#tel .step-2 h3{
background-image:url(images/tel/bg-h3-tokyo.gif);
}

#tel .step-3 h3{
background-image:url(images/tel/bg-h3-kirikae.gif);
}

#tel .step>div.step-3{
width:226px;
}

.tel #guide h3{
text-shadow:1px 1px 2px #000;
clear:both;
font-size:110%;
line-height:35px;
font-weight:bold;
color:#FFF;
background-attachment:scroll;
background-color:#999;
background-image:url(images/icon/arrow7.gif);
background-repeat:no-repeat;
background-position:115px center;
margin-top:0;
margin-right:0;
margin-bottom:5px;
margin-left:0;
letter-spacing:0.1em;
text-align:center;
height:auto;
}

img.aligncenter{
margin:0px auto 0px auto;
display:block;
}

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

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

.alignright{
float:right;
}

.aligncenter{
margin:0 auto;
}

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

.alignleft{
float:left}

hr{
height:1px;
color:#FFFFFF;
border:none;
clear:both;
}

*+html hr{
border:none;
padding:0px;
}

hr.border{
width:100%;
border-top-width:1px;
border-top-style:solid;
border-top-color:#999;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
margin-bottom:0;
}

*+html hr.border{
width:100%;
border-top-width:1px;
border-top-style:solid;
border-top-color:#999;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
margin-bottom:0;
}

#head-top{
max-width:940px;
line-height:1.5;
text-align:left;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
padding-top:2px;
padding-right:0;
padding-bottom:0;
padding-left:0;
}

#wrapper{
max-width:940px;
text-align:left;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
padding-top:2px;
padding-right:0;
padding-bottom:0;
padding-left:0;
}

#container{
display:inline;
}

.home #container{
width:705px;
}

.mail #container{
width:705px;
float:none;
display:block;
margin-right:auto;
margin-left:auto;
}

.home #container #content{
margin-top:0px;
margin-top:5px;
}
.cd-container, inner {
    width: 940px;
    margin: 0 auto;
	text-align:left;
}

/*#main{
width:940px;
float:none;
display:inline;
}

.home #main{
width:940px;
float:left;
display:inline;
}*/

.contents{
margin-top:9px;
margin-top:10px;
clear:both;
}

.home .contents{
clear:both;
margin-top:9px;
margin-top:75px;
}

#first-side{
float:left;
display:inline;
overflow:hidden;
margin: 50px 0px 0px 10px;
}

#second-side{
width:700px;
display:inline;
overflow:hidden;
}

#site-footer{
margin:0px 0px 0px 0;
padding:0px 10px 15px;
text-align:left;
background:#898987;
}

#site-header{
position:relative;
line-height:1.5;
text-align:left;
}

#site-header h1{
font-size:80%;
}

#site-description{
font-size:92%;
color:#999;
line-height:1.8;
padding:0px 0px 0px 3px;
position:absolute;
top:46px;
left:275px;
}

#head_navi{
position:absolute;
top:0;
right:0;
width:460px;
}

* html #head_navi{
position:absolute;
top:0;
left:655px;
}

#head_navi li{
font-size:91%;
float:left;
padding:0 0 0 12px;
margin:0 15px 0 0;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:left center;
}

#head_navi li#sitemap{
padding:0 0 0 14px;
background-image:url(images/icon/sitemap.png);
}

#head_navi li#mail{
padding:0 0 0 16px;
background-image:url(images/icon/mail.gif);
}

#head_navi li#access{
padding:0 0 0 15px;
background-image:url(images/icon/access.png);
}

#head_navi a{
color:#555555;
text-decoration:underline;
}

#head_navi a:hover{
color:#CCC;
text-decoration:none;
}

#head_contact{
position:absolute;
top:60px;
right:0;
}

html #head_contact{
position:absolute;
top:40px;
}

#head_contact li{
float:left;
padding:0 0 0 0;
margin:0 0px 0 0;
}

#head_contact a{
color:#000;
text-decoration:none;
}

#site-header #searchform{
width:260px;
height:26px;
margin:-8px 1px 0px 0;
padding:0px;
display:block;
position:absolute;
right:0;
top:6px;
}

#site-header form#searchform p{
padding:9px 0px 0px 0;
}

#site-header form#searchform input.search_text{
width:156px;
height:18px;
display:inline;
padding:0px;
margin:1px 5px 0 0;
float:left;
background:none;
border:none;
}

#site-header form#searchform input.search_button{
float:right;
display:inline;
width:48px;
}

#globalNav{
width:1000px;
margin:0 auto;
}

#globalNav ul li{
margin-right:1px;
float:left;
position:relative;
}

#globalNav ul li ul{
display:none;
position:absolute;
z-index:1;
top:46px;
left:0;
}

#globalNav ul li ul li{
float:none;
font-size:11px;
font-weight:700;
margin-top:2px;
line-height:0;
}

#globalNav ul li ul li a{
display:block;
width:auto;
color:#333333;
padding:10px 5px;
background:#ffcccc;
line-height:normal;
text-decoration:none;
text-align:left;
}

#globalNav ul li ul li a:hover{
color:#333333;
background:#ffffcc;
}

#main-menu-box{
position:absolute;
top:100px;
left:-2px;
width:120%;
margin:0px 0 10px 0;
display:block;
clear:both;
zoom:1;
min-height:1px;
}

#main-menu-box:after{
content:".";
display:block;
clear:both;
height:1px;
margin-top:-1px;
visibility:hidden;
}

* html #main-menu-box{
margin:0px 0 10px 0;
}

#main-menu-box li{
width:auto;
float:left;
display:block;
}

#main-menu-box li:hover{
position:relative;
}

#main-menu-box li a{
width:auto;
text-decoration:none;
padding:0px;
float:left;
}

#main-menu-box li a:hover{
color:#fff;
}

#main-menu{
margin:0 auto;
text-align:left;
}

#main-menu li{
list-style:none;
float:left;
}

#wrapper #site-header #head_logo{
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:0;
}

.arrowbox1{
position:relative;
background:#ffffff;
width:77%;
margin-left:30px;
margin-bottom:20px;
padding-bottom:10px;
top:10px;
padding-left:40px;
padding-right:10px;
padding-top:10px;
display:inline-block;
}

.arrowbox2{
position:relative;
background:#ffffff;
width:77%;
padding-bottom:10px;
top:10px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
display:inline-block;
border-radius:10px;
}

.arrowbox_l{
position:relative;
background:#ffffff;
width:320px;
margin-left:10px;
margin-bottom:20px;
padding-bottom:10px;
top:10px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
display:inline-block;
}

.arrowbox_l:after,
.arrowbox1:after{
right:100%;
top:50%;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(255, 255, 255, 0);
border-right-color:#ffffff;
border-width:10px;
margin-top:-10px;
}

.arrowbox_r{
position:relative;
background:#ffffff;
width:320px;
margin-left:20px;
margin-bottom:20px;
padding-bottom:10px;
top:10px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
display:inline-block;
}

.arrowbox_r:after,
.arrowbox2:after{
left:100%;
top:50%;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none;
border-color:rgba(255, 255, 255, 0);
border-left-color:#ffffff;
border-width:10px;
margin-top:-10px;
}

.entrecom{
position:relative;
width:77%;
margin-left:30px;
margin-bottom:20px;
padding-bottom:10px;
top:10px;
padding-left:40px;
padding-right:10px;
padding-top:10px;
display:inline-block;
font-size: 135%;
font-weight: bold;
color: #fff;
border-radius: 10px;
margin-top:50px;
}

.comred{
background:#942724;
}
.comred:after {
right: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-right-color: #942724;
border-width: 10px;
margin-top: -10px;
}
.comorange{
background:#ffc107;
}
.comorange:after {
right: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-right-color: #ffc107;
border-width: 10px;
margin-top: -10px;
}
.comnavy{
background:#363d58;
}
.comnavy:after {
right: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-right-color: #363d58;
border-width: 10px;
margin-top: -10px;
}
.comblue{
background:#004eff;
}
.comblue:after {
right: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-right-color: #004eff;
border-width: 10px;
margin-top: -10px;
}

#content .entry-content #media .s-info {
	float: right;
	/*width: 500px;*/
}
#content .entry-content #media .s-info table {
    border-collapse: initial;
    width: 100%;
    margin-bottom: 30px;
}
#content .entry-content #media .s-info table th {
    width: 25%;
    padding: 10px 0;
    border-top: 1px solid #ededed;
    background: #ffffff;
    color: #000;
    text-shadow: none;
}
#content .entry-content .s-info table td {
    padding: 10px 0;
    border: none;
    border-top: 1px solid #ededed;
}

.single .alignright{
margin:0 0 0 12px;
}

.single .alignleft{
margin:0 12px 0 0;
}

.two-column-entire{
margin-bottom:30px;
}

.single .two-column-each{
width:364px;
margin:0 0px 0 0;
float:left;
display:block;
overflow:hidden;
}

.single .two-column-each2{
width:364px;
margin:0 0px 0 0;
float:right;
display:block;
overflow:hidden;
}

.two-column-each img{
margin:0;
}

#content li{
margin:0;
padding:0;
list-style-image:none;
list-style-type:none;
}

#content h1.archive_title{
font-size:138.5%;
font-weight:bold;
color:#4A4A4A;
border-top:1px solid #EDEDED;
border-bottom:1px solid #EDEDED;
margin:0px 0px 15px 0;
padding:10px 3px 10px 3px;
}

#content h2.page_title ,
#content h2.post_title{
font-size:129%;
font-weight:bold;
color:#333333;
margin:0px 0px 15px 0;
padding:12px 12px 14px 12px;
background:url(images/bg_page_h1.gif) repeat-x;
}

#content h2.post_title a{
color:#333333;
}

#content h2{
font-size:200%;
text-align:center;
padding-top:10px;
position: relative;
margin-top:1.7em;
margin-bottom:1.4em;
line-height:1.3em;
}
/*
#content h2:before {
    content: '';
    position: absolute;
    bottom: -10px;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgb(109, 15, 15);
    border-radius: 2px;
}
*/
#content .cd-bg-1 h2 {
    position: absolute;
	font-size:300%;
}
.slidecopy h2 {
	font-size:300%;
  position: absolute;
  left: 50%;
  top: 400px;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 90%;
  max-width: 1170px;
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: white;
}

.slider img{
	width:100%;
	position: relative;
	display: block;
	height:600px;
	margin: 0 auto;
}	
.slider{
	list-style-type:none;
	padding-inline-start:0;
	position: relative;	
}	
.camP {
    position: absolute;
    top: 495px;
    left: 60px;
    width: 450px;
    height: 135px;
    float: left;
    background-color: #ff3e3e;
}
.camP:hover {
	background-color: #ff3e3e;
}
.camP a {
    text-align: center;
    color: #fff;
    position: relative;
    top: 15%;
    font-weight: bold;
    font-size: 150%;
    line-height: 45px;
	display:inline-block;
	width:100%;
	text-decoration:none;
}
.camPli {
    width: 440px;
    height: 135px;
    float: left;
    margin: 10px;
    background-color: #be2e2e;
    float: left;
    display: block;
	position: relative;
}
.camPli:hover {
   background-color: #e85959;
}

.camPli img{
    float: left;
    margin: 30px 5px;
}
.camPli a {
    display: inline-block;
    width: 100%;
}
.camPli p {
    text-align: center;
    color: #fff;
    position: absolute;
    top: 15%;
    left: 130px;
    font-weight: bold;
    font-size: 150%;
    line-height: 45px;
}
#content h3.title{
font-size:129%;
font-weight:bold;
line-height:1.9;
color:#333333;
margin:0px 0px 7px 0;
border-top:1px dotted #8A8A8A;
padding:0px 0px 0px 10px;
}

#content h4{
clear:both;
border-left:solid 15px #970a0a;
padding-left:5px;
font-size:130%;
font-weight:bold;
margin:30px 15px 20px;
border-radius: 15px;
background: -moz-linear-gradient(left, rgba(238, 238, 238, 0.28), #e5e5e5);
background: -webkit-gradient(linear, left top, right top, from(rgba(238, 238, 238, 0.28)), to(#e5e5e5));
}

#content span.strong{
text-shadow:1px 1px 0px #ccc;
font-size:123%;
font-weight:bold;
background-attachment:scroll;
background-image:url(images/common/bg_h4.gif);
background-repeat:no-repeat;
background-position:left center;
margin-top:0;
margin-right:0;
margin-bottom:1px;
margin-left:0;
padding-left:14px;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#eee;
}

#content .rental #office{
background-attachment:scroll;
background-image:url(images/common/bg-div-gray-mdl2.gif);
background-repeat:repeat-y;
background-position:left top;
margin:0;
padding:0;
height:auto;
width:100%;
}

.home #content #office h4 a{
height:auto;
color:#111111;
width:auto;
display:block;
margin-top:5px;
margin-right:0;
margin-bottom:0;
margin-left:0;
padding-top:0;
padding-right:0;
padding-left:22px;
font-weight:bold;
font-size:105%;
text-decoration:none;
}

.home #content #office h4 a:hover{
color:#FFFFFF;
text-decoration:none;
}

.home #content #office a{
text-decoration:none;
color:#313140}

.home #content #office a:hover{
text-decoration:none;
color:#646473}

#content .rental #office .office-l{
margin:0;
padding:0;
height:auto;
width:50%;
float:left;
}

#content .rental #office .office-r{
margin:0;
padding:0;
height:auto;
width:50%;
float:left;
}

*+html #content .rental #office .office-l,
*+html .home #content #office .office-l,
*+html #content .rental #office .office-r,
*+html .home #content #office .office-r{
width:49%;
}

#content .rental #office hr,
.home #content #office hr{
background-attachment:scroll;
background-image:url(images/common/bg-line.gif);
background-repeat:repeat-x;
background-position:left center;
height:3px;
width:699px;
padding:0;
clear:both;
margin-top:0;
margin-right:auto;
margin-bottom:9px;
margin-left:auto;
}

#content .rental #office hr,
.home #content #office hr{
background-attachment:scroll;
background-image:url(images/common/bg-line.gif);
background-repeat:repeat-x;
background-position:left center;
height:3px;
width:699px;
padding:0;
clear:both;
margin-top:0;
margin-right:auto;
margin-bottom:9px;
margin-left:auto;
}

#content #office hr.office-end{
background-attachment:scroll;
background-image:url(images/common/bg-div-gray-btm.gif);
background-repeat:repeat-x;
background-position:center top;
height:9px;
width:100%;
padding:0;
clear:both;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
background-color:#FFF;
}

#content .rental #office h3,
.home #content #office h3{
background-attachment:scroll;
background-repeat:no-repeat;
background-position:11px 3px;
margin:0;
padding:0;
height:235px;
width:348px;
display:block;
}

#content .rental #office h4{
background-attachment:scroll;
background-repeat:no-repeat;
background-position:11px 33px;
margin:0;
padding:0;
height:265px;
display:block;
}

#content #office h4.shibuya{
background-image:url(images/home/office-sby.jpg);
}

#content #office h4.yoysuya{
background-image:url(images/home/office-school.jpg);
}

#content .rental #office .office-p{
font-size:85%;
height:auto;
width:315px;
background-color:#f2f9fb;
margin-top:0;
margin-left:10px;
line-height:1.7em;
padding-top:7px;
padding-right:10px;
padding-bottom:10px;
padding-left:10px;
}

#content .rental .koko table,
#content .virtual .koko table{
width:700px;
height:200px;
background-image:url(images/rental/koko-t.gif);
border:none;
padding:8px 5px 5px 25px;
font-size:16px;
font-weight:bold;
color:#fff;
}
.home #content #office h4{
padding-top:12px;
padding-left:15px;
background-image:none;
color:#fff;
text-shadow:none;
clear:both;
border-bottom:none;
border-left:none;
margin-bottom:0px;
margin-top:0px;
font-size:124%;
}

.home #content #office .office-1{
margin:0;
padding:0;
background-image:url(images/home/office-sby.jpg);
background-repeat:no-repeat;
background-position-x:5px;
height:216px;
width:940px;
float:left;
position:relative;
}

.home #content #office .office-1 a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-999px;
color:#fff;
}

.home #content #office .office-1 a:hover{
background-image:url(images/home/office-sby_o.fw.png);
background-repeat:no-repeat;
background-position-x:5px;
}

.home #content #office .office-2{
margin:0;
padding:0;
background-image:url(images/home/office-yty.jpg);
background-repeat:no-repeat;
background-position-x:5px;
height:216px;
width:940px;
float:left;
position:relative;
}

.home #content #office .office-2 a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-999px;
color:#fff;
}

.home #content #office .office-2 a:hover{
background-image:url(images/home/office-yty_o.fw.png);
background-repeat:no-repeat;
background-position-x:5px;
}

.home #content #office .office-3{
margin:0;
padding:0;
background-image:url(images/home/office-v.jpg);
background-repeat:no-repeat;
background-position-x:5px;
height:216px;
width:940px;
float:left;
position:relative;
}

.home #content #office .office-3 a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-999px;
color:#fff;
}

.home #content #office .office-3 a:hover{
background-image:url(images/home/office-v_o.fw.png);
background-repeat:no-repeat;
background-position-x:5px;
}

.home #content #office .office-4{
margin:0;
padding:0;
background-image:url(images/home/office-tel.jpg);
background-repeat:no-repeat;
background-position-x:5px;
height:216px;
width:940px;
float:left;
position:relative;
}

.home #content #office .office-4 a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-999px;
color:#fff;
}

.home #content #office .office-4 a:hover{
background-image:url(images/home/office-tel_o.fw.png);
background-repeat:no-repeat;
background-position-x:5px;
}

.home #content #office .office-5{
margin:0;
padding:0;
background-image:url(images/home/office-next.jpg);
background-repeat:no-repeat;
background-position-x:5px;
height:216px;
width:940px;
float:left;
position:relative;
}

.home #content #office .office-5 a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-999px;
color:#fff;
}

.home #content #office .office-5 a:hover{
background-image:url(images/home/office-next_o.fw.png);
background-repeat:no-repeat;
background-position-x:5px;
}

.home #content #office .office-6{
margin:0;
padding:0 7px;
background-image:url(images/home/office-school.jpg);
background-repeat:no-repeat;
background-position-x:5px;
width:460px;
height:216px;
float:left;
margin-right:20px;
position:relative;
}

.home #content #office .office-6 a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-999px;
color:#fff;
}

.home #content #office .office-6 a:hover{
background-image:url(images/home/office-school_o.fw.png);
background-repeat:no-repeat;
background-position-x:5px;
}

.home #content #office .office-7{
margin:0;
padding:0 7px;
background-image:url(images/home/office-kaigi.jpg);
background-repeat:no-repeat;
background-position-x:5px;
width:460px;
height:216px;
float:left;
position:relative;
}

.home #content #office .office-7 a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-999px;
color:#fff;
}

.home #content #office .office-7 a:hover{
background-image:url(images/home/office-kaigi_o.fw.png);
background-repeat:no-repeat;
background-position-x:5px;
}

#content #office h4.nairan{
background-image:url(images/home/office-nairan.jpg);
}

#content #office h4.vira{
background-image:url(images/virtual/adress.gif);
}

#content #office h4.virb{
background-image:url(images/virtual/tel.gif);
}

#content #office h4.virc{
background-image:url(images/virtual/kaigi.gif);
}

#content #office h4.vird{
background-image:url(images/virtual/keiri.gif);
}

#content #office h3 a{
background-attachment:scroll;
background-image:url(images/icon/arrow-new.gif);
background-repeat:no-repeat;
background-position:left 123px;
height:auto;
width:auto;
display:block;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:11px;
padding-top:30px;
padding-right:0;
padding-bottom:0;
padding-left:25px;
font-weight:bold;
font-size:105%;
}

#content #office h3 a:hover{
color:#CCC;
text-decoration:none;
}

#content #office .office-p{
margin-top:0;
line-height:1.7em;
padding-top:10px;
padding-right:10px;
padding-bottom:10px;
padding-left:40px;
width:580px;
}

#content #office .office-sp{
margin-top:0;
line-height:1.7em;
padding-top:10px;
padding-bottom:10px;
padding-left:20px;
width:270px;
background-color:rgba(255, 255, 255, 0.68);
}

#content #office .office-p .koko{
background:none repeat scroll 0 0 #B59D5A;
border-radius:5px;
color:#ffffff;
display:inline-block;
font-size:13px;
padding:0 25px;
}

#content .rental .rental-room th{
padding:8px;
font-weight:bold;
text-align:center;
width:315px;
}

#content .rental .rental-room td{
padding:8px;
}

#content .top{
background-attachment:scroll;
background-repeat:no-repeat;
background-position:left top;
display:block;
margin:0;
padding:0;
width:100%;
font-weight:bold;
}

#content .top h2{
background-image:none;
background-color:transparent;
margin:0;
padding:0;
border:none;
}

#namber{
list-style-image:none;
list-style-type:disc;
}


.page #content .border{
margin-bottom:10px;
background-attachment:scroll;
background-repeat:no-repeat;
background-position:left top;
letter-spacing:0.1em;
background-color:#fff;
border:thin solid #aaa;
}

.page #content .border h5{
font-size:120%;
font-weight:bold;
padding-top:2px;
padding-right:0;
padding-bottom:0;
padding-left:29px;
margin-bottom:15px;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
line-height:35px;
letter-spacing:0.1em;
background-image:none;
color:#FFF;
background-color:#706F6F;
text-align:center;
}

.page #content .border .border-list li{
font-weight:bold;
text-indent:2em;
list-style-type:none;
position:relative;
}

.page #content .border .border-list li::after,
.page #content .border .border-list li::before{
display:block;
content:'';
position:absolute;
}

.page #content .border .border-list li::after{
top:0.2em;
left:-1.3em;
width:16px;
height:16px;
background-color:#970a0a;
border-radius:100%;
}

.page #content .border .border-list li::before{
z-index:2;
top:.625em;
left:-.975em;
width:4px;
height:4px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.page #content .border .border-list{
margin-left:20px;
}

.page #content .tel{
margin-bottom:10px;
background-attachment:scroll;
background-image:url(images/common/bg_h2_3.gif);
background-repeat:no-repeat;
background-position:left top;
letter-spacing:0.1em;
background-color:#fff;
border:thin solid #aaa;
}

.page #content .tel .border-list h3{
background-image:url(images/common/bg_h2_3.gif);
margin-top:0px;
}

.page #content .tel .border-list li{
background-attachment:scroll;
background-image:url(images/icon/check.gif);
background-position-x:5px;
background-repeat:no-repeat;
line-height:1.8em;
font-weight:bold;
text-shadow:2px 2px 1px #ddd;
text-indent:2.5em;
letter-spacing:normal;
}

.page #content .tel .border-list{
margin-left:0px;
}



.page-template-news-php #content .entry-content #news dt:first-child,
.page-template-news-php #content .entry-content #news dd:first-child,
.page-template-news-php #content .entry-content #news dt.first,
.page-template-news-php #content .entry-content #news dd.first,
.home #content #news dt:first-child,
.home #content #news dd:first-child,
.home #content #news dt.first,
.home #content #news dd.first
.option dt:first-child,
.option dd:first-child,
.option dd#ddright:first-child{
border:none;
}

.fb {
float:left;
margin: 0;
}
#content #news,
#content #column {
width: 435px;
/*float: left;*/
padding:0 15px;
}
#content #news h3,
#content #column h3 {
    clear: both;
    background: #c1c1c1;
    padding: 4px 8px;
    margin: 0;
    width: 435px;
    color: #fff;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
}
#content #news dl,
#content #column dl{
width:429px;
float:left;
margin: 0 15px 10px 0;
padding: 10px;
border: 1px solid #B0BEC5;
height: 175px;
overflow: auto;
}
#content #news dd,
#content #column dd{
margin:1px 0 3px 10px;
border-bottom:1px dotted #bcbcbc;
font-size: 12px;
}

#content #news dd a,
#content #column dd a{
font-weight:bold;
text-decoration:underline;
color:#920303;
}

#content .news dd a:hover,
#content #column dd a:hover{
text-decoration:none;
}

.news .arignright a{
margin-right:20px;
padding-right:20px;
}

.page-template-news-php #content h3{
margin-bottom:10px;
background-attachment:scroll;
background-image:url(images/common/bg_h2_3.gif);
background-repeat:no-repeat;
background-position:left top;
line-height:37px;
letter-spacing:0.1em;
background-color:#fff;
border:1px solid #aaa;
font-weight:bold;
padding-left:29px;
padding-bottom:0;
}

.category #content .post,
.archive #content .post,
.single #content .post,
.page #content .page{
margin: 0;
border:0px solid #fff;
position:relative;
}

.category #content time,
.archive #content time,
.single #content time{
position:absolute;
top:-36px;
right:10px;
}

#content .entry-content ul{
display: inline-block;
appearance: none;
}

#content .entry-content ol {
margin: 0;
padding:inherit;
}

#content .entry-content ul li{
margin:0px 0px 0px 20px;
list-style:none;
}

#content .entry-content table{
height:100%;
margin:0px 0px 10px 0;
clear:both;
table-layout:fixed;
}

#content .entry-content table th{
height:auto;
border:1px solid #fff;
padding:5px 5px 5px 5px;
background:#5a4f35;
line-height:30px;
color:#fff;
text-shadow:1px 1px 3px #211919;
}

#content .entry-content #josei table th{
width:23%;
}

#content .entry-content table td{
width:auto;
border:1px solid #C0A685;
padding:5px 5px 5px 5px;
}

.koko-table{
border-collapse:separate;
border-spacing:15px 0px;
}

#content .entry-content	.w15per{
width:15%;
border-style: none;
}
#content .entry-content .t-txt{
border-style: none;
padding-right:15px;
}
#content .entry-content .koko table td,
#content .virtual .koko table td{
border:none;
}
#content .entry-content .koko-table td{
border-bottom:1px solid #C0A685;
border-right:none;
border-left:none;
border-top:none;
}

#content .entry-content,
#content .entry-summary{
margin:0px;
clear:both;
zoom:1;
min-height:1px;
    margin-top:50px;
}

#content .entry-content:after,
#content .entry-summary:after{
content:".";
display:block;
clear:both;
height:1px;
margin-top:-1px;
visibility:hidden;
}

#content .entry-content .thumb,
#content .entry-summary .thumb{
margin:0px 11px 0px 0;
display:block;
float:left;
}

/*#content .entry-content p,
#content .entry-summary p{
margin:0px 0px 20px 0;
}*/

#content .entry-meta{
padding:9px 9px 9px 9px;
position:relative;
font-size:12px;
background-color:#FFFFFF;
}

#content footer.entry-meta{
background-color:#e9eef4;
}

#content .entry-meta p.edit-link{
text-align:right;
}

#content .entry-meta .category{
margin:0px 0px 0px 0;
}

#content .entry-meta .comments-link ,
#content .entry-meta .category ,
#content .entry-meta .tags{
line-height:1.5;
}

#content .entry-meta .category{
padding:0px 0px 0px 0;
}

#content .entry-meta .comments-link img ,
#content .entry-meta .category img ,
#content .entry-meta .tags img{
vertical-align:middle;
margin:0px 10px 0px 0;
}

#content #nav-below{
width:100%;
min-height:45px;
padding:0px 0px 0px 0;
position:relative;
line-height:20px;
}

#content #nav-below p.nav-previous{
width:48%;
position:absolute;
top:0px;
left:0px;
}

#content #nav-below p.nav-next{
width:48%;
text-align:right;
position:absolute;
top:0px;
right:0px;
}

#content #nav-below a {
  color: #1f1d5d;
}

#nav-above{
width:60%;
min-height:25px;
margin:15px auto 10px auto;
padding:0px 0px 0px 0;
}

#nav-above .page-numbers{
padding:2px 9px;
border:1px solid #ccc;
border-radius:20px;
}

#nav-above .page-numbers:hover{
background:#1663A9;
color:#fff;
}

.current{
background:#1663A9;
color:#fff;
}

.next{
}

#content ul.st-related-posts{
margin:15px 0px 20px 0;
}

#content ul.st-related-posts li{
margin:0px 0px 0px 0;
list-style:none;
}

#content ul.st-related-posts li a{
padding:0px 0px 0px 15px;
background:url(images/icon/icon_01.gif) no-repeat left center;
}

#content ul.st-related-posts li a.comment{
padding:0px 0px 0px 0;
background:none;
}

#content #searchform{
text-align:center;
padding:10px 0px 10px 0;
}

#content #searchform input.text{
width:136px;
height:13px;
vertical-align:middle;
margin:0px -6px 0px 0;
border:1px solid #878787;
padding:4px 4px 4px 4px;
}

#content #searchform input.button{
vertical-align:middle;
}

#content div.post div.entry-content ul.site_map_list li{
margin:0px 0px 0px 0;
padding:0px 0px 0px 0;
list-style:none;
}

#content div.post div.entry-content ul.site_map_list li ul li{
margin:0px 0px 0px 15px;
}

#content div.post div.entry-content ul.site_map_list li a{
padding:0px 0px 0px 15px;
background:url(images/icon/icon_01.gif) no-repeat left center;
list-style:none;
}

#breadcrumbs{
font-size:80%;
padding:0;
clear:both;
position:static;
height:auto;
  max-width: 940px;
  margin: 0 auto;
  margin-top:25px;
}

#breadcrumbs ul{
margin:60px auto 0;
padding:0;
}

#breadcrumbs li{
display:inline;
}

#breadcrumbs li a{
  font-size: 12px;
  color: gray;
  opacity: 0.3;
}

#first-front-page,
#second-front-page,
#third-front-page,
#fourth-front-page{
margin:0px 0px 0px 0;
position:relative;
clear:both;
zoom:1;
min-height:1px;
}

#first-front-page:after,
#second-front-page:after,
#third-front-page:after,
#fourth-front-page:after{
content:".";
display:block;
clear:both;
height:1px;
margin-top:-1px;
visibility:hidden;
}

#first-front-page .widget-container,
#second-front-page .widget-container,
#third-front-page .widget-container,
#fourth-front-page .widget-container{
margin-bottom:0;
}

#first-front-page .megumi_banner,
#second-front-page .megumi_banner,
#third-front-page .megumi_banner,
#fourth-front-page .megumi_banner{
background:none;
text-align:center;
border:none;
}

#first-front-page .entry-content,
#second-front-page .entry-content,
#third-front-page .entry-content,
#fourth-front-page .entry-content{
margin:0;
clear:both;
zoom:1;
min-height:1px;
}

#first-front-page .entry-content:after,
#second-front-page .entry-content:after,
#third-front-page .entry-content:after,
#fourth-front-page .entry-content:after{
content:".";
display:block;
clear:both;
height:1px;
margin-top:-1px;
visibility:hidden;
}

#content #first-front-page .thumb,
#content #second-front-page .thumb,
#content #third-front-page .thumb,
#content #fourth-front-page .thumb{
float:left;
margin:0 10px 0px 0;
}

.archive-more{
top:25px;
right:10px;
}

.archive-more a{
font-size:70%;
width:auto;
height:13px;
display:block;
}

#sidebar{
	display:block;
	float:right;
	width:220px;
}
#blog{
	display:block;
	float:left;
	width:720px;
}

#first-side .blog{
color:#fff;
font-size:15px;
border-top:1px solid #bcbcbc;
border-bottom:1px solid #bcbcbc;
font-weight:bold;
background-color:#EA5B5B;
background-repeat:no-repeat;
background-position:left top;
padding-top:1px;
padding-right:0;
padding-bottom:0;
padding-left:25px;
line-height:36px;
margin-bottom:5px;
}

#first-side .entry-header .entry-title a{
font-size:13px;
padding:8px 0px 5px 20px;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:0.6em 1em;
line-height:1em;
margin-top:5px;
}

#first-side .entry-summary{
font-size:85%;
padding:8px 10px 5px 8px;
}

#content #first-front-page #wp-calendar,
#content #second-front-page #wp-calendar,
#content #third-front-page #wp-calendar,
#content #fourth-front-page #wp-calendar{
margin:10px 20px;
}

#first-front-page .post .entry-title,
#second-front-page .post .entry-title,
#third-front-page .post .entry-title,
#fourth-front-page .post .entry-title{
padding:5px 12px 5px 25px;
background:url(images/bg_arrow.gif) 10px center no-repeat;
border:none;
margin-top:10px;
}

#content #first-front-page .entry-title a,
#content #second-front-page .entry-title a,
#content #third-front-page .entry-title a,
#content #fourth-front-page .entry-title a{
color:#098acb;
}

#content #first-front-page .entry-summary,
#content #second-front-page .entry-summary,
#content #third-front-page .entry-summary,
#content #fourth-front-page .entry-summary{
clear:none;
margin:0 10px;
}

#content #first-front-page .entry-summary p,
#content #second-front-page .entry-summary p,
#content #third-front-page .entry-summary p,
#content #fourth-front-page .entry-summary p{
margin:0;
}

#content #first-front-page .entry-meta,
#content #second-front-page .entry-meta,
#content #third-front-page .entry-meta,
#content #fourth-front-page .entry-meta{
text-align:right;
background:none;
margin:0 10px;
padding:0;
}

#first-front-page .post,
#second-front-page .post,
#third-front-page .post,
#fourth-front-page .post{
border-bottom:1px dotted #bcbcbc;
clear:both;
zoom:1;
min-height:1px;
}

* html #first-front-page .post,
* html #second-front-page .post,
* html #third-front-page .post,
* html #fourth-front-page .post{
padding-bottom:10px;
}

#first-front-page .post:after,
#second-front-page .post:after,
#third-front-page .post:after,
#fourth-front-page .post:after{
content:".";
display:block;
clear:both;
height:1px;
margin-top:-1px;
visibility:hidden;
}

#first-front-page .post:last-child,
#second-front-page .post:last-child,
#third-front-page .post:last-child,
#fourth-front-page .post:last-child{
border:none;
}

#content .megumi_include_page .post{
border:none;
}

#content #first-front-page .title,
#content #second-front-page .title,
#content #third-front-page .title,
#content #fourth-front-page .title{
display:block;
font-weight:bold;
}

#content #first-front-page .title,
#content #second-front-page .title,
#third-front-page .title,
#content #first-front-page time,
#content #second-front-page time,
#third-front-page time,
#fourth-front-page time{
margin-right:15px;
}

#content #first-front-page .cid,
#content #second-front-page .cid,
#third-front-page .cid,
#fourth-front-page .cid{
margin-right:10px;
padding:0 5px;
text-align:center;
}

#content #first-front-page .cid a,
#content #second-front-page .cid a,
#content #third-front-page .cid a,
#content #fourth-front-page .cid a{
color:#e35d5e;
font-size:11px;
}

#content #first-front-page .megumi_include_page .thumb,
#content #second-front-page .megumi_include_page .thumb,
#content #third-front-page .megumi_include_page .thumb,
#content #fourth-front-page .megumi_include_page .thumb{
float:none;
margin:0 auto;
text-align:center;
display:block;
}

#content #first-front-page .thumb,
#content #second-front-page .thumb,
#content #third-front-page .thumb,
#content #fourth-front-page .thumb{
float:left;
margin:0 10px 0 10px;
}

#first-front-page .thumb img,
#second-front-page .thumb img,
#third-front-page .thumb img,
#fourth-front-page .thumb img{
max-width:55px;
height:auto;
border:2px solid #e5eaee;
}

#content #first-front-page .megumi_include_page .thumb img,
#content #second-front-page .megumi_include_page .thumb img,
#content #third-front-page .megumi_include_page .thumb img,
#content #fourth-front-page .megumi_include_page .thumb img{
max-width:424px;
height:auto;
}

#first-side .widget-container,
#second-side .widget-container{
background-color: #f5f5f5;
position:relative;
}

#first-side #text-2.widget-container{
margin:0 0 10px 0;
position:relative;
border:0px none #FFF;
}

#second-side h3 img,
#first-side h3 img{
vertical-align:text-top;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:1px;
}

#first-side .widget-container h2,
#first-side .widget-container h3{
border-top:1px solid #bcbcbc;
}

#first-side .widget-container2 h3{
background-color:#00A251;
}

#first-side .widget-container li{
border-bottom:1px dotted #bcbcbc;
padding:8px 0px 5px 20px;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:0.6em 1em;
font-size: 12px;
}

#first-side .widget-container li li{
border-bottom:1px dotted #bcbcbc;
padding:3px 0px 3px 12px;
border:none;
font-size:85%;
background-attachment:scroll;
background-image:url(images/icon/arrow2.gif);
background-repeat:no-repeat;
background-position:left 0.6em;
}

#second-side .widget-container li{
border-bottom:1px solid #fff;
padding:5px 12px 5px;
}

#first-side .widget-container li#access{
background-image:url(images/icon/access.gif);
}

#first-side .widget-container li#voice{
background-image:url(images/icon/voice.gif);
padding:8px 0px 5px 22px;
}

#first-side .widget-container li#qa{
background-image:url(images/icon/qa.gif);
}

#first-side .widget-container li#mail{
background-image:url(images/icon/mail.gif);
padding:8px 0px 5px 22px;
}

#first-side .widget-container .menu-small li{
font-size:88%;
}

#first-side .widget-container .menu-plan ul li{
border-bottom:1px dotted #bcbcbc;
padding:3px 0px 3px 13px;
border:none;
font-size:82%;
background-attachment:scroll;
background-image:url(images/icon/arrow2.gif);
background-repeat:no-repeat;
background-position:left 0.6em;
}

#first-side .widget-container .menu-tel li.plan{
background-color:#fff;
}

#first-side .widget-container .menu-tel li li{
border-bottom:1px dotted #bcbcbc;
padding:3px 0px 3px 0;
border:none;
font-size:85%;
background-attachment:scroll;
background-image:none;
}

#second-side .widget-container .menu-tel li{
border-bottom:1px solid #fff;
padding:5px 12px 5px;
}

.serviceicon-yoko{
display:inline-block;
display:inline;
zoom:1;
width:80px;
height:90px;
margin:7px;
}

#first-side .widget-container .menu-simple li{
border-bottom:1px dotted #bcbcbc;
padding:5px 0px 5px 8px;
background-image:none;
}

#first-side .widget-container .menu-simple li li{
border-bottom:1px dotted #bcbcbc;
padding:3px 0px 3px 15px;
border:none;
font-size:85%;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:3px 0.6em;
}

#second-side .widget-container .menu-simple li{
border-bottom:1px solid #fff;
padding:5px 12px 5px;
}

#first-side .widget-container li.img{
padding:0;
background-image:none;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
margin:0;
line-height:0.6em;
}

#first-side .widget-container li:last-child,
#second-side .widget-container li:last-child{
border:none;
}

#second-side .widget-container li a,
#first-side .widget-container li a{
text-decoration:none;
color:#555555;
}

#second-side .widget-container li a:hover,
#first-side .widget-container li a:hover{
text-decoration:none;
color:#CCC;
}

#second-side .megumi_banner,
#first-side .megumi_banner{
background:none;
text-align:center;
border:none;
}

#first-side .post:after{
content:".";
display:block;
clear:both;
height:1px;
margin-top:-1px;
visibility:hidden;
}

#first-side .post:last-child,
#second-side .post:last-child{
border:none;
}

#first-side .megumi_include_page .post{
padding:0px;
}

#first-side .post .entry-meta,
#second-side .post .entry-meta{
text-align:right;
}

#first-side .entry-content,
#second-side .entry-content{
padding:10px;
}

#first-side time,
#second-side time{
margin-right:10px;
}

#first-side .title,
#second-side .title{
display:block;
}

#first-side .widget-container .cid a,
#second-side .widget-container .cid a{
color:#e35d5e;
font-size:11px;
}

#first-side .more-link,
#second-side .more-link{
text-align:right;
display:block;
}

#first-side .post .thumb img{
max-width:118px;
height:auto;
margin:0 auto 5px;
display:block;
}

#first-side .megumi_include_page .thumb,
#second-side .megumi_include_page .thumb{
float:none;
margin:0 auto;
text-align:center;
display:block;
}

#second-side .thumb{
float:left;
margin:0 10px 0 0;
}

#second-side .thumb img{
max-width:55px;
height:auto;
border:2px solid #e5eaee;
}

#second-side .megumi_include_page .thumb img{
max-width:274px;
height:auto;
margin:0 auto;
display:block;
border:2px solid #e4e9ed;
}

.bgwhite{
background:#fff;
}

.read_more{
text-align:right;
display:block;
margin:5px;
}

#pagetop2{
background-color:#FFF;
height:36px;
width:940px;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
text-align:right;
}

#footer{
background-color:#3f3e3e;
background-repeat:repeat-x;
clear:both;
margin:0 auto;
text-align:center;
min-width:960px;
font-size:85%;
}

#footerdown{
height:55px;
font-size:85%;
background-color:#333333;
background-repeat:repeat-x;
clear:both;
margin:0 auto;
text-align:center;
padding:10px 0px;
min-width:960px;
color:#A1A1A1;
}

#footerdown a{
clear:both;
margin:0 auto;
padding:10px 0px;
text-align:center;
text-decoration:none;
min-width:960px;
color:#A1A1A1;
}

#footer #ftmain{
color:#FFFFFF;
height:180px;
margin:0 auto;
width:940px;
text-align:left;
}

#ftmain div.info{
border-left:1px solid #FFFFFF;
float:right;
height:150px;
margin-top:15px;
padding-left:10px;
text-align:left;
width:180px;
}

#ftmain div.info div.tl{
float:right;
font-size:113%;
font-weight:bold;
letter-spacing:0.1em;
margin-bottom:2px;
text-align:left;
width:180px;
}

#ftmain div.info ul li{
clear:both;
font-size:95%;
line-height:150%;
font-weight:bold;
padding-left:2px;
text-align:left;
width:170px;
}

#ftmain div.info ul li a{
clear:both;
color:#FFFFFF;
float:left;
text-decoration:none;
}

#ftmain div.info ul li a:hover{
clear:both;
color:#FFFFFF;
float:left;
text-decoration:underline;
}

#ftmain div.info2{
border-left:1px solid #FFFFFF;
float:right;
height:150px;
margin-top:15px;
padding-left:10px;
text-align:left;
width:155px;
}

#ftmain div.info2 div.tl{
text-align:left;
font-size:113%;
font-weight:bold;
letter-spacing:0.1em;
margin-bottom:2px;
width:160px;
}

#ftmain div.info2 ul li{
clear:both;
font-size:95%;
line-height:150%;
padding-left:2px;
font-weight:bold;
text-align:left;
}

#ftmain div.info2 ul li a{
clear:both;
color:#FFFFFF;
float:left;
text-decoration:none;
}

#ftmain div.info2 ul li a:hover{
clear:both;
color:#FFFFFF;
float:left;
text-decoration:underline;
}

#copyright{
clear:both;
background-color:#333333;
text-align:center;
min-height:1px;
width:580px;
color:#A1A1A1;
font-size:75%;
margin-top:0px;
margin-right:auto;
margin-bottom:3px;
margin-left:auto;
}

#copyright a{
color:#A1A1A1;
}

#footer-widget-area{
font-size:85%;
margin:15px 0px 0px 0;
padding:10px 0px 10px 0;
width:100%;
clear:both;
zoom:1;
min-height:1px;
background:#e9eef4;
}

#footer-widget-area:after{
content:".";
display:block;
clear:both;
height:1px;
margin-top:-1px;
visibility:hidden;
}

#footer-widget-area .footer-widget-box{
width:960px;
margin:0 auto;
text-align:left;
color:#000;
}

#footer-widget-area .footer-widget-box h1{
font-size:14px;
margin:0 0 10px 0;
}

#footer-widget-area ul#social_bookmark li{
display:inline;
}

#footer-widget-area ul#social_bookmark li a{
padding:0px 5px 0px 5px;
}

#footer-widget-area ul#social_bookmark li img{
vertical-align:middle;
}

#footer-widget-area #first ,
#footer-widget-area #second ,
#footer-widget-area #third ,
#footer-widget-area #fourth{
width:210px;
float:left;
margin:0px 10px 0px 10px;
overflow:hidden;
}

* html #footer-widget-area #first{
margin:0px 10px 0px 0;
}

#footer-widget-area ul{
line-height:1.7;
}

#footer-widget-area ul li{
border-bottom:1px solid #CCC;
padding:2px 0;
text-align:left;
}

#footer-widget-area ul li a{
color:#6f6f6f;
text-decoration:none;
}

#footer-widget-area ul li ul{
margin:0px 0px 0px 10px;
}

#footer address{
text-align:center;
}

.memo{
background-color:#FFEEFB;
display:block;
padding:10px;
margin-top:10px;
margin-bottom:10px;
line-height:1.5em;
}

.memo strong{
font-weight:bold;
color:#FFF;
background-color:#6CC;
padding:3px;
}

.open dl{
padding:0 5px;
margin-bottom:15px;
}

.open dt{
line-height:30px;
font-weight:bold;
background-attachment:scroll;
background-image:url(images/common/bg_h3_2.gif);
background-repeat:repeat;
background-position:left center;
text-indent:17px;
font-size:92%;
color:#555555;
text-decoration:none;
margin-top:0;
}

.open dt:hover{
text-decoration:underline;
color:#CCC;
}

.open dd{
border-top-width:1px;
border-right-width:1px;
border-bottom-width:1px;
border-left-width:1px;
border-top-style:none;
border-right-style:solid;
border-bottom-style:solid;
border-left-style:solid;
border-top-color:#CCC;
border-right-color:#CCC;
border-bottom-color:#CCC;
border-left-color:#CCC;
margin-bottom:20px;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:10px;
}

.open dd li{
margin:0;
padding-top:0;
padding-right:0;
padding-bottom:0;
padding-left:0;
}

#content .dl li{
float:left;
list-style-image:none;
list-style-type:none;
display:inline;
margin-top:20px;
margin-left:0;
padding-top:10px;
}

#container #content .dl ul li{
margin-right:20px;
}

#content .dl p.big{
font-size:140%;
line-height:2em;
font-weight:bold;
margin-top:15px;
margin-bottom:23px;
color:#333;
}

#content .pagenavi{
font-size:80%;
line-height:41px;
background-attachment:scroll;
background-image:url(images/common/bg_pagenavi.gif);
background-repeat:no-repeat;
background-position:left top;
clear:both;
display:block;
width:auto;
height:41px;
}

.pagenavi li{
display:block;
float:left;
list-style-type:none;
list-style-image:none;
list-style-position:inside;
margin:0;
}

.pagenavi li a{
border-right-width:1px;
border-right-style:dotted;
border-right-color:#333;
text-decoration:underline;
background-attachment:scroll;
background-image:url(images/icon/arrow5.gif);
background-repeat:no-repeat;
background-position:left center;
padding-right:15px;
padding-left:15px;
}

.pagenavi li a.nobor{
border:0;
padding-right:0;
}

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

#guide .list{
display:block;
float:left;
width:48%;
margin-right:18px;
margin-bottom:15px;
border:0px none #CCC;
padding:0;
}

#guide .list h3{
clear:both;
line-height:35px;
font-weight:bold;
color:#FFF;
margin-top:0;
margin-right:0;
margin-bottom:5px;
margin-left:0;
letter-spacing:0.1em;
text-align:center;
height:auto;
}

#guide .list p{
clear:both;
}

#guide .list ul{
display:block;
margin-top:10px;
margin-right:auto;
margin-bottom:13px;
margin-left:auto;
width:95%;
}

#guide div{
background-color:#efefef;
border:1px solid #CCC;
padding:10px 5px;
min-height:50px;
height:auto !important;
height:50px;
font-size:85%;
margin:10px 0;
}

#guide div b{
font-size:120%;
}

#guide div img{
float:left;
margin-right:10px;
display:block;
}

#guide div.arrow{
padding:0;
background-color:#fff;
border:0px none #fff;
min-height:33px;
height:33px;
clear:both;
background-attachment:scroll;
background-image:url(images/common/arrow.png);
background-repeat:no-repeat;
background-position:center bottom;
}

.map .map-sby,
.map .map-yty{
background-attachment:scroll;
background-color:#C00;
background-image:url(images/common/bg_h3.gif);
background-repeat:repeat-x;
background-position:left bottom;
font-size:90%;
line-height:1.5em;
font-weight:bold;
color:#FFF;
text-align:left;
padding-left:2em;
margin-top:15px;
margin-bottom:15px;
height:100px;
}

#content .map h2.map-h2,
.map h3{
padding-top:13px;
padding-right:0;
padding-bottom:0;
padding-left:0;
line-height:2em;
font-size:190%;
font-weight:bold;
color:#FFF;
text-align:left;
text-shadow:1px 1px 3px #ccc;
background-image:none;
margin-bottom:0;
border-top-width:thin;
border-right-width:thin;
border-bottom-width:thin;
border-left-width:thin;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
border-top-color:#999;
border-right-color:#999;
border-bottom-color:#CCC;
border-left-color:#999;
}

.googlemap{
float:left;
width:250px;
}

.googlemap a{
padding-left:12px;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:left center;
text-decoration:underline;
}

.googlemap a:hover{
text-decoration:none;
color:#CCC;
}

.googlemap iframe{
display:block;
float:left;
height:308px;
width:240px;
}

.visa dd,
.default dd{
padding-top:10px;
float:left;
width:66%;
margin-right:0;
margin-bottom:0.1em;
}

.visa dd{
vertical-align:middle;
font-size:150%;
display:table-cell;
height:195px;
line-height:1.2em;
margin:0;
padding-top:30px;
}
.visa dt,
.visa dl{
display:table-cell;
}

.default dt span{
font-size:110%;
font-weight:bold;
border-top-style:none;
height:100%;
background-attachment:scroll;
background-repeat:no-repeat;
background-position:left center;
display:block;
padding-left:70px;
padding-top:10px;
}

.option h3{
line-height:2.3em;
}

.visa dl,
.default dl,
.option dl{
font-size:100%;
line-height:1.5em;
color:#333;
}

.default dt,
.default dd,
.option dt,
.option dd{
border-top-width:1px;
border-right-width:1px;
border-bottom-width:1px;
border-left-width:1px;
border-top-style:dotted;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
border-top-color:#999;
border-right-color:#999;
border-bottom-color:#999;
border-left-color:#999;
padding-top:10px;
padding-bottom:10px;
}

.option dt.noborder,
.option dd.noborder,
.default dt.noborder,
.default dd.noborder{
border-top-style:none;
}

.visa dt,
.default dt,
.option dt{
float:left;
clear:both;
width:32%;
margin-right:0;
margin-bottom:0.1em;
font-size:110%;
font-weight:bold;
}

.option dt span{
height:50px;
background-attachment:scroll;
background-repeat:no-repeat;
background-position:left center;
display:block;
padding-left:60px;
padding-top:3px;
}

.option dt span.small{
display:block;
padding-left:0;
padding-top:0;
font-size:67%;
font-weight:normal;
line-height:1.2em;
}

.option dt span#op-tel-1{
background-image:url(images/option/tel-msg.gif);
}

.option dt span#op-tel-2{
background-image:url(images/option/tel-warp.gif);
}

.option dt span#op-tel-3{
background-image:url(images/option/tel-free.gif);
}

.option dt span#op-tel-4{
background-image:url(images/option/tel-toritugi.gif);
}

.option dt span#op-post-1{
background-image:url(images/option/post-mail.gif);
}

.option dt span#op-post-2{
background-image:url(images/option/post-forward.gif);
}

.option dt span#op-post-3{
background-image:url(images/option/post-.gif);
}

.option dt span#op-fax-1{
background-image:url(images/option/fax-private.gif);
}

.option dt span#op-fax-2{
background-image:url(images/option/fax-share.gif);
}

.option dt span#op-fax-3{
background-image:url(images/option/fax-mail.gif);
}

.option dt span#op-fax-4{
background-image:url(images/option/fax-forward.gif);
}

.option dt span#op-fax-5{
background-image:url(images/option/fax-pdf.gif);
}

.option dt span#op-senmon-1{
background-image:url(images/option/senmon-touki.gif);
}

.option dt span#op-senmon-2{
background-image:url(images/option/senmon-keiri.gif);
}

.option dt span#op-senmon-3{
background-image:url(images/option/senmon-hoken.gif);
}

.option dt span#op-room-1{
background-image:url(images/option/room-kaigi.jpg);
}

.option dt span#op-room-2{
background-image:url(images/option/room-table.gif);
}

.option dt span#op-other-1{
background-image:url(images/option/other-copy.jpg);
}

.option dt span#op-other-2{
background-image:url(images/option/other-sby.jpg);
}

.option dt span#op-other-3{
background-image:url(images/option/other-yty.jpg);
}

.option dt span#op-other-4{
background-image:url(images/option/other-tea.jpg);
}

.option dt span#op-other-5{
background-image:url(images/option/other-tea2.jpg);
}

.option dt span#op-other-6{
background-image:url(images/option/other-bihin.jpg);
}

.option .arignright{
text-align:right;
font-size:70%;
}

.option dt img{
float:left;
margin-top:0;
margin-right:10px;
margin-bottom:0;
margin-left:0;
}

.option dd{
float:left;
width:49%;
margin-right:0;
margin-bottom:0.1em;
}

.option dd#ddright{
font-size:100%;
text-indent:1px;
font-weight:bold;
float:left;
width:18%;
text-align:right;
}

.option dt span a,
.option dd a{
text-decoration:underline;
}

.option dd a:hover{
text-decoration:none;
}

#content #option .option-btn a{
color:#fff;
font-size:150%;
font-weight:bold;
text-decoration:underline;
margin-left:75px;
padding-top:10px;
line-height:1em;
}

#content #option .option-btn a:hover{
color:#CCC;
text-decoration:none;
}

#content #option .option-btn span{
color:#000;
text-decoration:none;
line-height:2em;
margin-top:0;
margin-left:75px;
padding:0;
}

#content #option .option-btn{
clear:both;
}

#content #option .option-btn div{
background-attachment:scroll;
background-repeat:no-repeat;
background-position:left top;
display:block;
height:72px;
width:344px;
float:left;
padding-top:15px;
margin-bottom:10px;
}

#content #option .option-btn #op-tel{
background-image:url(images/option/bg-option-tel.gif);
}

#content #option .option-btn #op-tel:hover{
background-image:url(images/option/bg-option-tel_o.gif);
}

#content #option .option-btn #op-post{
background-image:url(images/option/bg-option-post.gif);
}

#content #option .option-btn #op-post:hover{
background-image:url(images/option/bg-option-post_o.gif);
}

#content #option .option-btn #op-fax{
background-image:url(images/option/bg-option-fax.gif);
}

#content #option .option-btn #op-fax:hover{
background-image:url(images/option/bg-option-fax_o.gif);
}

#content #option .option-btn #op-senmon{
background-image:url(images/option/bg-option-senmon.gif);
}

#content #option .option-btn #op-senmon:hover{
background-image:url(images/option/bg-option-senmon_o.gif);
}

#content #option .option-btn #op-room{
background-image:url(images/option/bg-option-room.gif);
}

#content #option .option-btn #op-room:hover{
background-image:url(images/option/bg-option-room_o.gif);
}

#content #option .option-btn #op-other{
background-image:url(images/option/bg-option-other.gif);
}

#content #option .option-btn #op-other:hover{
background-image:url(images/option/bg-option-other_o.gif);
}

#content .interview h3{
font-weight:bold;
background-attachment:scroll;
background-image:url(images/icon/arrow-bk.gif);
background-repeat:no-repeat;
background-position:left center;
margin-top:10px;
padding-top:0;
padding-right:0;
padding-bottom:0;
padding-left:20px;
}

#content .interview .interview-prf{
font-size:85%;
}

#content .interview .interview-q{
font-weight:bold;
border-left-width:5px;
border-left-style:solid;
border-left-color:#000;
border-top-width:1px;
border-right-width:1px;
border-bottom-width:1px;
border-top-style:dotted;
border-right-style:dotted;
border-bottom-style:dotted;
border-top-color:#999;
border-right-color:#999;
border-bottom-color:#999;
padding-top:7px;
padding-right:7px;
padding-bottom:7px;
padding-left:13px;
color:#333;
margin-top:25px;
margin-bottom:10px;
background-color:#f0f0f0;
}

#container #content .interview p{
font-size:110%;
line-height:2em;
}

summary {
	cursor: pointer;
    font-weight: bold;
    line-height: 40px;
    height: 40px;
    font-size: 135%;
    background-attachment: scroll;
    background-color: #000000;
    text-align: center;
    color: #FFF;
    display: block;
    text-decoration: none;
}

#content .entry-content .rental table.hikaku{
width:100%;
overflow:hidden;
line-height:1.3;
}

#content .entry-content .rental table.hikaku tr td{
text-align:right;
}

#content .entry-content .rental table.hikaku tr.first th, 
#content .entry-content .rental table.hikaku tr.total th{
color:#fff;
font-weight:bold;
text-align:center;
background:#848380 !important;
border-top:none;
}

#content .entry-content .rental .hikaku th{
text-align:center;
background:#d4d3ce !important;
padding:20px;
font-size:16px;
font-weight:bold;
border:2px solid #f7f7f5;
width:33%;
}

table.hikaku tr.first th.right, table.hikaku tr.total td.right{
background:#fd9593;
}

#content .rental .photo li{
font-size:75%;
line-height:1.5em;
text-align:center;
vertical-align:top;
display:block;
padding:5px;
float:left;
height:230px;
width:235px;
margin-right:0;
list-style-image:none;
list-style-type:none;
margin-left:0;
list-style-position:inside;
}

#content .rental .photo ul{
margin:0;
padding:0;
clear:both;
}

.nairan-g img {
	float:left;
	border-radius:50%;
	 -webkit-filter: grayscale(60%);
    -moz-filter: grayscale(60%);
    -o-filter: grayscale(60%);
    -ms-filter: grayscale(60%);
    filter: grayscale(60%);
    transition: 0.2s linear;
	margin: 7px;
}

.nairan-g img:hover{
	 -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}

/*.page-template-rental-php #content p{
line-height:1.5em;
}*/

#keiri .step{
background-attachment:scroll;
background-repeat:no-repeat;
background-position:left top;
padding:0;
float:left;
height:230px;
width:700px;
margin-top:10px;
margin-right:0;
margin-bottom:0;
margin-left:0;
text-shadow:1px 1px 3px #fff;
}

#keiri #step1{
background-image:url(images/keiri/service1.gif);
}

#keiri #step2{
background-image:url(images/keiri/service2.gif);
}

#keiri #step3{
background-image:url(images/keiri/service3.gif);
height:165px;
}

#keiri .step dl dt{
font-size:21px;
line-height:50px;
font-weight:bold;
color:#FFF;
height:50px;
padding-top:10px;
padding-left:78px;
text-shadow:1px 1px 1px #111;
}

#keiri .step dl dd{
width:420px;
line-height:1.5em;
font-weight:bold;
padding-top:15px;
padding-left:30px;
}

#keiri .step dl dd .hosoku{
font-size:90%;
line-height:1.5em;
font-weight:bold;
padding-left:10px;
}

#keiri .step dl dd h4{
font-size:110%;
width:170px;
height:40px;
line-height:40px;
font-weight:bold;
margin:0;
padding:0;
text-shadow:1px 1px 2px #fff;
text-align:center;
background-image:none;
}

#keiri .top{
background-image:url(images/keiri/top.jpg);
height:415px;
}

#keiri .top h2.top-1{
width:560px;
height:103px;
font-size:29px;
line-height:1em;
background-image:none;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:120px;
padding-top:40px;
padding-right:0;
padding-bottom:0;
padding-left:0;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
display:block;
color:#fff;
}

#keiri .top .top-2{
width:560px;
height:35px;
font-size:18px;
line-height:1em;
background-image:none;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:100px;
text-shadow:1px 1px 1px #999;
display:block;
padding:0;
}

#keiri .top .top-3{
width:560px;
height:88px;
font-size:34px;
line-height:1em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:100px;
text-shadow:1px 1px 1px #999;
display:block;
padding:0;
}

#keiri .top h2.top-4{
width:350px;
height:37px;
font-size:18px;
line-height:1em;
background-image:none;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:45px;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
display:block;
padding:0;
}

#keiri .top .top-5{
width:450px;
height:auto;
font-size:100%;
line-height:1.5em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:20px;
display:block;
padding:0;
}

#keiri .top-step{
width:725px;
margin:auto;
}

#keiri .top-step>div{
background-attachment:scroll;
background-image:url(images/common/bg-sikaku.gif);
background-repeat:no-repeat;
background-position:left top;
display:block;
margin:0;
padding:0;
height:150px;
width:245px;
float:left;
}

#keiri .top-step .top-step-1 dl,
#keiri .top-step .top-step-2 dl{
background-attachment:scroll;
background-image:url(images/icon/arrow-red.gif);
background-repeat:no-repeat;
background-position:225px center;
display:block;
margin:0;
padding:0;
height:95px;
width:100%;
}

#keiri .top-step div.top-step-3{
width:220px;
}

#keiri .top-step div dt{
font-size:110%;
font-weight:bold;
background-attachment:scroll;
background-image:url(images/icon/arrow-bk.gif);
background-repeat:no-repeat;
background-position:15px center;
line-height:1em;
padding-left:36px;
margin-top:14px;
text-shadow:2px 2px 3px #aaa;
}

#keiri .top-step div dd{
text-shadow:1px 1px 0px #fff;
padding:15px;
font-size: 100%;
}

#keiri .merit>div{
background-attachment:scroll;
background-repeat:no-repeat;
background-position:left top;
padding-bottom:25px;
}

#keiri .merit #merit-1{
background-image:url(images/keiri/merit-1.gif);
}

#keiri .merit #merit-2{
background-image:url(images/keiri/merit-2.gif);
}

#keiri .merit #merit-3{
background-image:url(images/keiri/merit-3.gif);
}

#keiri .merit #merit-4{
background-image:url(images/keiri/merit-4.gif);
}

#keiri .merit dt{
background-image:url(images/icon/arrow-new.gif);
font-size:130%;
font-weight:bold;
background-attachment:scroll;
background-repeat:no-repeat;
background-position:left center;
padding-left:25px;
line-height:1.2em;
height:1.2em;
margin-top:20px;
text-shadow:1px 1px 2px #eee;
}

#tel .top{
background-image:url(images/tel/top.jpg);
height:354px;
}

#tel .top h2{
background-image:none;
margin:0;
padding:0;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
display:block;
text-shadow:1px 1px 2px #fff;
}

#tel .top h2.top-1{
width:560px;
height:48px;
font-size:38px;
line-height:1em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:25px;
padding-top:35px;
padding-right:0;
padding-bottom:0;
padding-left:0;
text-shadow:1px 1px 2px #999;
}

#tel .top .top-2{
width:560px;
height:100px;
font-size:190%;
line-height:1.5em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:25px;
padding:0;
text-shadow:2px 2px 1px #ddf;
color:#00a0e9;
}

#tel .top h2.top-3{
width:560px;
height:40px;
font-size:20px;
line-height:1em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:45px;
padding:0;
text-shadow:1px 1px 2px #111;
color:#FFF;
}

#tel .top .top-4{
width:560px;
height:104px;
font-size:95%;
line-height:1.6em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:23px;
padding:0;
text-shadow:1px 1px 1px #fff;
}

#tel .top .top-4 strong{
font-size:110%;
line-height:1.8em;
}

#tel .top#tensou{
background-image:url(images/tel/top-tensou.jpg);
height:300px;
}

#tel .top#tensou h2.top-1{
width:560px;
height:59px;
font-size:30px;
line-height:1em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:25px;
padding-top:35px;
padding-right:0;
padding-bottom:0;
padding-left:0;
text-shadow:1px 1px 2px #000;
color:#fff;
letter-spacing:2px;
}

#tel .top#tensou .top-2{
width:560px;
height:90px;
font-size:20px;
line-height:1.5em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:25px;
padding:0;
text-shadow:2px 2px 1px #fff;
color:#0078B4;
}

#tel .top#tensou .top-3{
width:560px;
height:30px;
font-size:14px;
line-height:1em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:75px;
padding:0;
text-shadow:1px 1px 2px #000;
color:#FFF;
}

#tel .top#tensou .top-4{
width:560px;
height:auto;
font-size:12px;
line-height:1.5em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:35px;
padding:0;
text-shadow:1px 1px 1px #fff;
color:#000;
font-weight:normal;
}

#tel .top#senyou{
background-image:url(images/tel/top-senyou.jpg);
height:300px;
}

#tel .top#senyou h2.top-1{
width:560px;
height:59px;
font-size:30px;
line-height:1em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:25px;
padding-top:35px;
padding-right:0;
padding-bottom:0;
padding-left:0;
text-shadow:1px 1px 2px #000;
color:#fff;
letter-spacing:2px;
}

#tel .top#senyou .top-2{
width:560px;
height:92px;
font-size:20px;
line-height:1.5em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:25px;
padding:0;
text-shadow:2px 2px 1px #fff;
color:#333;
}

#tel .top#senyou .top-3{
width:560px;
height:21px;
font-size:14px;
line-height:1em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:35px;
padding:0;
text-shadow:1px 1px 2px #fff;
color:#D20200;
}

#tel .top#senyou .top-4{
width:560px;
height:auto;
font-size:12px;
line-height:1.4em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:35px;
padding:0;
text-shadow:1px 1px 1px #fff;
color:#000;
font-weight:normal;
}

#tel .top#all-tensou{
background-image:url(images/tel/top-all.jpg);
height:260px;
}

#tel .top#all-tensou h2.top-1{
height:59px;
font-size:30px;
line-height:1em;
margin-top:0;
margin-right:35px;
margin-bottom:0;
margin-left:auto;
padding-top:35px;
padding-right:0;
padding-bottom:0;
padding-left:0;
text-shadow:1px 1px 2px #000;
color:#fff;
letter-spacing:2px;
text-align:right;
}

#tel .top#all-tensou .top-2{
width:360px;
height:70px;
font-size:20px;
line-height:1.5em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:330px;
padding:0;
text-shadow:2px 2px 1px #ccc;
color:#333;
}

#tel .top#all-tensou .top-3{
width:auto;
height:auto;
font-size:20px;
line-height:2.5em;
margin-top:0;
margin-right:0;
margin-bottom:0;
margin-left:470px;
padding:0;
text-shadow:1px 1px 2px #999;
letter-spacing:1px;
}

#content #seminar .border{
margin-bottom:30px;
background-attachment:scroll;
background-image:url(images/common/bg-dot.gif);
background-repeat:repeat;
background-position:center top;
border:1px solid #999;
padding:0;
margin-top:30px;
margin-bottom:10px;
clear:both;
}

#content #seminar .border h3{
background-attachment:scroll;
background-image:url(images/common/bg_h2_3.gif);
background-repeat:no-repeat;
background-position:left top;
font-size:120%;
line-height:38px;
font-weight:bold;
height:38px;
width:auto;
border:none;
text-indent:25px;
text-shadow:1px 1px 0px #ccc;
}

#content #seminar .border .photo{
border:none;
background-color:#FFF;
display:block;
padding:0;
}

#content #seminar .border dl{
font-weight:bold;
background-color:#FFF;
font-style:normal;
line-height:2em;
color:#333;
padding:10px;
border-top-color:#CEF4FD;
border-right-color:#CEF4FD;
border-bottom-color:#CEF4FD;
border-left-color:#CEF4FD;
height:12em;
width:650px;
margin-top:14px;
margin-right:auto;
margin-left:auto;
margin-bottom:10px;
}

#content #seminar .border dt{
clear:both;
float:left;
width:60px;
height:2em;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:3px 7px;
padding-left:18px;
}

#content #seminar .border dd{
float:left;
width:540px;
}

#content #seminar .border p{
background-color:#FFF;
width:630px;
padding:20px;
line-height:1.7em;
margin-top:0;
margin-right:auto;
margin-bottom:20px;
margin-left:auto;
}

#content #seminar .border ol{
background-color:#FFF;
width:630px;
padding:20px;
line-height:1.7em;
margin-top:0;
margin-right:auto;
margin-bottom:20px;
margin-left:auto;
}

#content #seminar .border ol li{
list-style-type:decimal;
list-style-position:inside;
list-style-image:none;
font-weight:bold;
text-shadow:1px 1px 1px #ddd;
}

#content #seminar .border h4{
background-color:#FFF;
text-shadow:1px 1px 0px #ccc;
width:630px;
font-size:120%;
font-weight:bold;
background-attachment:scroll;
background-image:url(images/common/bg_h4.gif);
background-repeat:no-repeat;
background-position:25px 15px;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
border:none;
text-indent:30px;
padding-top:20px;
padding-right:20px;
padding-bottom:0;
padding-left:20px;
}

#content #seminar .seminar-list{
background-color:#FFC;
height:auto;
padding-top:15px;
padding-right:0;
padding-bottom:15px;
padding-left:20px;
margin-bottom:0;
}

#content #seminar .seminar-list li{
background-attachment:scroll;
background-image:url(images/icon/arrow-new.gif);
background-repeat:no-repeat;
background-position:left center;
font-size:105%;
line-height:2em;
height:2em;
font-weight:bold;
text-indent:30px;
}

#content #media .border{
margin-bottom:30px;
background-attachment:scroll;
background-image:url(images/common/bg-dot.gif);
background-repeat:repeat;
background-position:center top;
border:1px solid #999;
padding:0;
clear:both;
}

#content #media .border h3{
background-color:#65551e;
font-size:135%;
line-height:38px;
width:auto;
border:none;
color:#fff;
font-family:initial;
text-align:left;
}

#content #media .border h3:before{
content:"★";
padding:0 20px;
color:#f5f904;
}

#content #media .border a img{
border:1px solid #CCC;
padding:9px;
}

#content #media .border dl{
font-weight:bold;
background-color:#FFF;
font-style:normal;
line-height:2em;
color:#333;
padding:20px;
height:3em;
width:725px;
margin-top:14px;
margin-right:auto;
margin-left:auto;
margin-bottom:10px;
}

#content #media .border dt{
clear:both;
float:left;
width:60px;
height:2em;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:right;
padding-left:18px;
}

#content #media .border dd{
float:left;
width:540px;
padding-left:20px;
}

#content #media .border p{
background-color:#FFF;
width:725px;
padding:20px;
line-height:1.7em;
margin-top:20px;
margin-right:auto;
margin-bottom:20px;
margin-left:auto;
}

#content #media .seminar-list{
background-color:#FFC;
height:auto;
padding-top:15px;
padding-right:0;
padding-bottom:15px;
padding-left:20px;
margin-bottom:0;
}

#content #media .seminar-list li{
background-attachment:scroll;
background-image:url(images/icon/arrow-new.gif);
background-repeat:no-repeat;
background-position:left center;
font-size:105%;
line-height:2em;
height:2em;
font-weight:bold;
text-indent:30px;
}

#unitip{
position:absolute;
z-index:1000;
top:-1000px;
color:#fff;
font:normal normal 1.1em/15px Verdana, Arial, Helvetica, sans-serif;
display:none;
}

#unitippoint, #unitipmid, #unitipcap{
position:relative;
top:0px;
left:0px;
width:145px;
display:block;
}

#unitippoint{
background:url(/images/common/TipPoint.png) no-repeat;
height:19px;
overflow:hidden;
}

#unitipmid{
background:url(/images/common/TipMid.png) repeat;
width:115px;
height:auto;
padding:5px 15px;
}

#unitipcap{
background:url(/images/common/TipCap.png) no-repeat;
height:7px;
overflow:hidden;
}

#content .entry-content .virtual .kaigitable{
margin:0px 0px 20px 0;
table-layout:auto;
clear:both;
border:3px solid #736b2e;
position:relative;
}

#content .entry-content .virtual .kaigitable li{
list-style-type:disc;
}

#content .entry-content .virtual .kaigitable th{
padding:5px;
background-color:#736b2e;
text-align:left;
color:#fff;
font-size:120%;
letter-spacing:0.1em;
}

#content .entry-content .virtual .kaigitable th:before{
content:"▶ ";
}

#content .entry-content .virtual .kaigitable td{
width:23%;
}

#content .entry-content .virtual .kaigitable .hd{
width:15%;
background-color:#bfa959;
font-weight:bold;
text-align:center;
border-color:#fff;
}  
#content .entry-content .virtual .kaigitable a{
color:#fff;
} 

#content .entry-content .service table dl{
height:auto;
background-color:#FF6;
}

.service table dl dt{
float:left;
clear:both;
}

.service table dl dd{
float:left;
}

.service table dl dd .small{
font-size:80%;
color:#666;
clear:both;
background-color:#099;
}
.bg-h {
    background-color: rgba(225, 225, 225, 0.62);
    padding: 10px;
    height: auto;
    margin: 20px 0;
    /*overflow: -webkit-paged-x;*/
}
.bg-b{
background-color: rgba(49, 44, 14, 0.62);
padding: 10px;
height: auto;
margin:20px 0;
}
.cd-fixed-bg .cd-container .bg-b{
overflow: -webkit-paged-x;
}

.bg-b-l{
background-color: rgba(49, 44, 14, 0.62);
padding: 10px;
height: auto;
margin:20px 0;
}

#content .bg-b>h3 , .bg-b-l>h3,
#content .bg-b>h2 {
color: #fff;
text-shadow:none;
border-bottom:none;	
}

.expenses{
color: #891519;
text-align: center;
background-color:rgba(255, 255, 255, 0.9);
height:360px;
width:170px;
margin:5px;
padding: 0 25px;
float:left;
font-size: 125%;
position:relative;
}
.pri{
height:260px;
}
.mini{
height:80px;
font-size:150%;
font-weight:bold;
line-height: 45px;
margin: 10px 47px;
padding: 25px;
width:325px;
}
.m03{
margin-left:13%;
}
.re{
height:440px;
}
.re h4{
margin: 10px 0;
}

.expenses a{
 bottom: 10px;
 border: 2px solid;
 padding: 5px 25px;
 position: absolute;
 left: 35px;
 text-decoration:none;
 color:#414c5a;
}
.expenses.mini a{
border: none;
padding: 20px 0 0;
position: absolute;
text-decoration: none;
left: 0;
top: 0;
height: 110px;
width: 100%;
}

.expenses a:hover{
background-color:#68788c;
color:#fff;
}
.expenses.mini a:hover{
background-color:#fff;
color:#891519;
}

.ad-01{
color:#ec1e39;
} 
.te-02{
color:#b7af06;
}
.ka-03{
color:#216daf;
}
.ke-04{
color:#1d8666;
}
.ad-01 a, .te-02 a,
.ka-03 a, .ke-04 a,
.half-r a, .half-l a{
color: #414c5a;
}
.ad-01 a:hover,
.te-02 a:hover,
.ka-03 a:hover,
.ke-04 a:hover,
.half-r a:hover, .half-l a:hover{
background-color: #68788c;
color: #fff
}

#content .expenses h4{
font-family: 'Century';
font-style: italic;
font-weight:normal;
font-size:85px;
border-bottom:2px solid ;
line-height: 90px;
margin: 25px 0;
border-left: none;
background: none;
border-radius: 0;
border-top: none;
border-right: none;
}

/****** ■オフィスリボン見出し ******/
.ribbon_box {    
    display: block;
    position: relative;
    width: 250px;
  }

.ribbon10 {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    margin: 15px 0 15px -20px;
    width: calc(100% + 20px);
    color: white;
    background: #244884;
}

#content .ribbon10 h4{
    vertical-align: middle;
    margin: 0;
    padding: 0 30px;
    line-height: 46px;
	border:none;
	background:none;
}

.ribbon10:after{
   position: absolute;
    content: '';
    z-index: 1;
    top: 0;
    left: 270px;
    width: 0px;
    height: 0px;
   border-left:23px solid #244884;
border-top:23px solid transparent;
border-right:23px solid transparent;
border-bottom:23px solid transparent;
}

.ribbon10:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 20px #2d3e58;
}

.recruit {
    display: block;
    position: relative;
    width: 100%;
    height:225px;
	color:#06274E;
}

.recruit img{
 float:left;
}
#content .recruit ul li{
	margin:0;
}

.recruit h5 {
 width:690px;
 float:left;
 padding: 0 20px;
font-weight: bold;

}
.no-room{
    line-height: 45px;
    font-size: 23px;
    font-weight: bold;
}

.recruit-l {
    display: block;
    width: 440px;
    height:185px;
    float:left;
    padding: 0 20px;
    line-height: 1.6em;
	top: 60px;
}

ul.recruit-b {
    display: block;
    width: 440px;
    height:80px;
    border-top:1px solid #ccc
}
ul.recruit-b li{
    display: inline-block;
    margin-right:5px;
}


.recruit-r {
    display: block;
    width: 200px;
    height:185px;
    float:right;
   text-align: center;
   font-family: 'Century';
   font-style: italic;
   font-size: 130%;
}


.more_btn{
    position: relative;
    display: inline-block;
    padding: 0.25em 1.5em;
    text-decoration: none;
    color: #ffffff;
    background: #f8990b;
    transition: .4s;
    font-size: 90%;
    border-radius: 5px;
    margin-top: 25px;
  }

.more_btn:hover {
    background: #f84d0b;
    color: white;
}
/**************************/
.modal-content {
    position:fixed;
    display:none;
    z-index:2;
    width:70%;
    margin:0;
    padding:10px 20px;
    border:2px solid #aaa;
    background:#fff;
}

.modal-content p {
    margin:0;
    padding:0;
}

.modal-overlay {
    z-index:1;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.75);
}

.modal-open {
    color:#00f;
    text-decoration:underline;
	display:inline-block;
}

.modal-open:hover {
    cursor:pointer;
    color:#f00;
}

.modal-close {
    color:#00f;
    text-decoration:underline;
}

.modal-close:hover {
    cursor:pointer;
    color:#f00;
}

.about li{
border-top-width:thin;
border-right-width:thin;
border-bottom-width:thin;
border-left-width:thin;
border-top-style:none;
border-right-style:none;
border-bottom-style:dotted;
border-left-style:none;
border-top-color:#CCC;
border-right-color:#CCC;
border-bottom-color:#CCC;
border-left-color:#CCC;
padding-top:15px;
padding-bottom:10px;
list-style-type:none;
}

.about table.about{
table-layout:auto !important;
}

.about table#about li,
.about table#about li li{
border:none;
padding:5px;
margin-bottom:0;
}

.about li li{
padding-top:5px;
padding-bottom:5px;
margin-bottom:10px;
border-bottom-style:none;
list-style-type:none;
}

#container.sitemap #content li,
#container #post-0 .sitemap #content li{
font-size:120%;
border-top:1px dotted #bcbcbc;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:0.6em 1em;
clear:both;
padding-top:8px;
padding-right:0;
padding-bottom:5px;
padding-left:20px;
}

#container.sitemap #content li:first-child,
#container #post-0 .sitemap #content li:first-child{
border:none;
}

#container.sitemap #content li li,
#container #post-0 .sitemap #content li li{
font-size:90%;
padding:3px 0px 3px 13px;
border:none;
background-attachment:scroll;
background-image:url(images/icon/arrow2.gif);
background-repeat:no-repeat;
background-position:left 0.6em;
}

#container.sitemap #content li li li,
#container #post-0 .sitemap #content li li li{
font-size:75%;
background-attachment:scroll;
background-image:url(images/icon/arrow2.gif);
background-repeat:no-repeat;
background-position:1em 0.6em;
float:left;
clear:none;
padding-top:3px;
padding-bottom:3px;
background-color:#eee;
}

#container.sitemap #content li li li a,
#container #post-0 .sitemap #content li li li a{
padding:0px 0px 0px 12px;
width:400px;
display:block;
color:#333;
text-decoration:underline;
}

#container.sitemap #content li li li a:hover,
#container #post-0 .sitemap #content li li li a:hover{
color:#CCC;
text-decoration:none;
}

#container.sitemap #content li li li:last-child,
#container #post-0 .sitemap #content li li li:last-child{
padding-bottom:3px;
margin-bottom:10px;
}

.waku1{
color:#444;
background-image:url(images/common/question.jpg);
background-repeat:no-repeat;
display:block;
clear:both;
margin-bottom:10px;
background-position:center;
height:200px;
padding-left:300px;
padding-top:20px;
padding-right:40px;
}

.waku2{
line-height:1.5em;
font-weight:bold;
color:#444;
background-image:url(images/common/waku2.gif);
background-repeat:no-repeat;
display:block;
height:90px;
clear:both;
margin:0px -140%;
padding:0px 140%;
background-position:center;
}

.waku2 .btn{
padding-left:435px;
height:90px;
padding-top:30px;
}

.waku3{
font-size:120%;
line-height:1.5em;
font-weight:bold;
color:#444;
background-color:#E9EDED;
text-align:left;
vertical-align:middle;
padding:20px;
clear:both;
}

#content #hoken #price dd a{
background-attachment:scroll;
background-image:url(images/common/bg-dd-kotira.gif);
background-repeat:no-repeat;
background-position:right center;
height:61px;
width:335px;
font-size:85%;
text-align:left;
text-decoration:none;
color:#333;
margin-right:0;
margin-left:0;
padding-top:0em;
padding-right:0em;
padding-bottom:0em;
padding-left:0em;
float:right;
display:block;
}

#content #hoken #price dd a:hover{
background-image:url(images/common/bg-dd-kotira_o.gif);
}

#content #hoken ol.hoken-service{
margin:0px;
padding:0px;
clear:both;
}

#content #hoken .hoken-service li{
margin:0px;
padding:0px;
float:left;
width:118px;
display:block;
list-style-position:inside;
list-style-type:none;
}

#content #hoken .hoken-service li:last-child{
width:112px;
}

#content #hoken #price .price-table{
text-align:center;
}

#content #hoken #price .clum1-border{
display:block;
padding:0px;
float:left;
height:auto;
width:auto;
border:1px solid #999;
}

#content #hoken #price .clum2-border{
display:block;
padding:0px;
float:left;
height:auto;
width:340px;
border:1px solid #999;
}

#content #hoken #price .clum1-border h5,
#content #hoken #price .clum2-border h5{
font-size:110%;
font-weight:bold;
color:#333;
background-attachment:scroll;
background-image:url(images/common/bg_h2_3.gif);
background-repeat:no-repeat;
background-position:left center;
text-indent:28px;
height:34px;
line-height:34px;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#999;
text-shadow:2px 2px 1px #fff;
}

#content #hoken #price .clum1-border ul li,
#content #hoken #price .clum2-border ul li{
background-attachment:scroll;
background-image:url(images/icon/check.gif);
background-repeat:no-repeat;
background-position:10px 3px;
padding-left:35px;
font-size:95%;
line-height:28px;
margin-top:10px;
}

#content #hoken #price .clum2-border ul li .line-15em{
line-height:1.5em;
}
#content #hoken #price .clum2-border ul li .line-15em{
line-height:1.5em;
}

#content #hoken #price .option-link{
line-height:35px;
font-size:90%;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png); */
background-repeat:no-repeat;
background-position:left center;
text-indent:15px;
display:block;
float:right;
margin-top:-35px;
margin-right:10px;
font-weight:bold;
}

#content .kaigi .photo ul{
margin:0;
padding:0;
clear:both;
}

#content .rental .photo li ,
#content .kaigi .photo li{
font-size:75%;
line-height:1em;
text-align:left;
display:block;
float:left;
height:323px;
width:229px;
margin-right:0;
margin-left:0;
padding:0;
border-top-width:2px;
border-right-width:2px;
border-bottom-width:2px;
border-left-width:2px;
border-top-style:dotted;
border-right-style:none;
border-bottom-style:dotted;
border-left-style:dotted;
border-top-color:#CCC;
border-right-color:#CCC;
border-bottom-color:#CCC;
border-left-color:#CCC;
}
#content .rental .photo li :before,
#content .kaigi .photo li:before{
content:none;
}
#content .rental .photo li{
line-height:2em;
height:230px;
}

#content .intro .photo li{
text-align:left;
display:block;
float:left;
height:430px;
width:300px;
margin-right:0;
margin-left:0;
padding-left:7px;
border-top-width:2px;
border-right-width:2px;
border-bottom-width:2px;
border-left-width:2px;
border-top-style:dotted;
border-right-style:none;
border-bottom-style:dotted;
border-left-style:dotted;
border-top-color:#CCC;
border-right-color:#CCC;
border-bottom-color:#CCC;
border-left-color:#CCC;
}

#content .rental .photo li.right ,
#content .kaigi .photo li.right ,
#content .intro .photo li.right{
border-right-style:dotted;
}

#content .rental .photo li img,
#content .kaigi .photo li img ,
#content .intro .photo li img{
border:none;
margin-top:11px;
margin-right:11px;
margin-bottom:-2px;
margin-left:11px;
}

#content .intro .photo li img{
margin-left:4px;
}

#content .rental .photo li strong,
#content .kaigi .photo li strong{
font-size:120%;
text-align:center;
line-height:34px;
height:34px;
width:210px;
margin-top:0;
margin-right:11px;
margin-bottom:0;
margin-left:11px;
display:block;
background-image:url(images/common/bg-dt-blue.gif);
background-repeat:no-repeat;
background-position:-1px center;
text-shadow:1px 1px 2px #000;
color:#FFF;
}

#content .rental .photo li .photo-text,
#content .kaigi .photo li .photo-text{
margin-top:7px;
margin-right:11px;
margin-bottom:11px;
margin-left:11px;
display:block;
line-height:1.6em;
}

#content .kaigi .photo li strong.ttl{
font-size:130%;
text-align:center;
line-height:1.5em;
height:50px;
width:210px;
padding-top:13px;
margin-top:0;
margin-right:11px;
margin-bottom:0;
margin-left:11px;
display:block;
background-image:url(images/common/bg-dt-blue2.gif);
background-repeat:repeat-x;
background-position:center bottom;
text-shadow:1px 1px 1px #000;
color:#FFF;
}

#tooltip{
margin:70px 0 0 30px;
}

#tooltip li{
height:50px;
display:block;
float:left;
position:relative;
}

#tooltip li > div{
width:150px;
min-height:20px;
position:absolute;
margin-left:30px;
top:-80px;
font-weight:normal;
color:black;
margin-left:-25px;
padding:5px;
visibility:hidden;
opacity:0;
background:#ffffff;
font-size:1em;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 0 8px gray;
-webkit-box-shadow:0 0 8px gray;
filter:progid:DXImageTransform.Microsoft.Shadow(color='#272229', Direction=135, Strength=3);
box-shadow:0 0 8px gray;
-moz-transition:all 0.5s ease-in-out;
-webkit-transition:all 0.5s ease-in-out;
-o-transition:all 0.5s ease-in-out;
transition:all 0.5s ease-in-out;
}

#tooltip li > div:after{
content:"\25B8";
display:block;
font-size:90%;
height:0;
line-height:0;
position:absolute;
color:#fff;
bottom:-3px;
left:1px;
text-align:center;
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
width:100%;
text-shadow:3px 0 2px #ccc;
}

#tooltip li:hover > div{
visibility:visible;
opacity:1;
top:-80px;
font-size:90%;
-moz-transition:all 0.5s ease-in-out;
-webkit-transition:all 0.5s ease-in-out;
-o-transition:all 0.5s ease-in-out;
transition:all 0.5s ease-in-out;
}

#content .kaigi .price-table th{
width:25%;
}

#content .kaigi .price-table tr.ttl{
vertical-align:middle;
}

#content .kaigi .price-table th.ttl{
width:19%;
}

#content .kaigi .price-table td{
text-align:center;
line-height:3em;
}

.kaigi .top{
background-image:url(/images/kaigi/top.jpg);
height:270px;
}

#content .kaigi td{
text-align:center;
}

.border-arrow{
width:0;
height:0;
border-top:10px solid transparent;
border-bottom:10px solid transparent;
border-left:10px solid #0099ff;
}

#content .qa h3{
line-height: 30px;
position: relative;
text-align: left;
color: #fff;
background-color: #525655 !important;
font-weight: normal;
font-size: 140%;
padding: 13px 16px 13px 66px !important;
}

#content .qa h3:before {
content: "Q";
background-color: #387f6e;
display: block;
width: 50px;
height: 50px;
position: absolute;
top: 3px;
left: 3px;
color: #fff;
font-size: 26px;
text-align: center;
line-height: 1.8;
border-radius: 30px
}
#content .qa .a:before {
display: block;
width: 50px;
height: 50px;
position: absolute;
top: 3px;
left: 3px;
color: #fff;
font-size: 26px;
text-align: center;
line-height: 1.8;
content: "A";
background-color: rgba(222, 24, 44, 0.9);
border-radius: 30px;
}

#content .qa .a {
position: relative;
text-align: left;
background-color: #f1efed;
font-size: 15px;
padding: 14px 16px 14px 66px !important;
margin: 0 0 30px;
}

#content .mailtel{
text-align:center;
}

#content .qa table{
table-layout:auto;
}

#content .qa table td{
background:#FFF;
text-align:left;
}

#content .qa ol#qat{
font-size:90%;
margin:0px 0px 5px;
padding:10px;
border:#e2ffc6 2px solid;
}

#content .qa ol#qat li{
margin:0px 0px 5px;
padding:5px;
background-image:url(images/icon/q.png);
background-size:2.5%;
background-repeat:no-repeat;
background-position:0em 0.5em;
text-indent:15px;
}

#content .qa ol#qat li.cr{
margin:0px 0px 5px;
padding:5px;
background:#e2ffc6;
}

#content .mailtel{
text-align:center;
}

#content .touki .price-table th{
vertical-align:middle;
}

#content .touki .price-table td{
vertical-align:middle;
text-align:center;
line-height:3em;
}

#content .touki .price-table .bg-red{
background-color:#FF3;
}

#content .touki .merit{
background-image:url(images/touki/merit.jpg);
height:290px;
color:#222;
background-repeat:no-repeat;
background-position:left top;
font-weight:bold;
text-shadow:1px 1px 2px #fff;
line-height:1em;
}

#content .touki .merit h3.merit-1{
font-weight:bold;
line-height:1em;
height:37px;
background-image:none;
margin:0;
padding-top:38px;
padding-left:70px;
display:block;
font-size:200%}

#content .touki .merit .merit-2{
height:81px;
background-image:none;
margin:0;
padding-top:0;
padding-left:70px;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
display:block;
font-size:100%}

#content .touki .merit h3.merit-3{
font-weight:bold;
line-height:1em;
height:37px;
background-image:none;
margin:0;
padding-left:70px;
display:block;
font-size:200%}

#content .touki .merit .merit-4{
height:auto;
background-image:none;
margin:0;
padding-left:70px;
display:block;
font-size:100%}

#content .btn-half-blue{
line-height:40px;
height:40px;
width:300px;
font-size:120%;
font-weight:bold;
background-attachment:scroll;
background-color:#414c5a;
text-align:center;
color:#FFF;
display:block;
text-decoration:none;
}

#content .btn-half-blue:hover{
color:#FFF;
background-color:#68788c;
}

#content .btn-half-red{
line-height:40px;
height:40px;
width:300px;
font-size:135%;
font-weight:bold;
background-color:#840A21;
text-align:center;
color:#FFF;
display:block;
text-decoration:none;
}

#content .alignleft .btn-half-red:hover{
color:#FFF;
background-color:#B31734;
}

.txac{
text-align:center;
background-color:#1c1c1c;
margin-bottom:30px;
}

ul.topnav{
display:inline-block;
list-style:none;
font-size:1.2em;
height:45px;
background:#1c1c1c !important;
}

.single ul.topnav,
.single-post ul.topnav{
height:55px;
}

ul.topnav li{
float:left;
margin:0;
padding:0;
border-right:1px solid #514e4e;
}

ul.topnav li .w{
float:left;
margin:0;
padding:0;
border-right:1px solid #9a9a9a;
width:150px;
}

ul.topnav li a{
padding:13px 12px;
display:block;
color:#fff;
text-decoration:none;
}

ul.topnav li:hover{
background:#333638;
}

ul.topnav li span{
padding:13px 0;
position:absolute;
display:none;
color:#9b5050;
left:0;
width:100%;
height:28px;
background:#951a1a;
text-align:center;
}

ul.topnav li:hover span{
display:block;
}

ul.topnav li span a{
display:inline;
text-decoration:none;
}

ul.topnav li span a:hover{
background:#686666;
}

.txac-bottom{
text-align:center;
background-color:#1c1c1c;
height:65px;
padding-top:10px;
color:#fff;
font-size:x-large;
}

#slide{
position:fixed;
width:200px;
height:30px;
bottom:0;
right:0;
color:#fff;
background:#787676;
border-left:solid 1px #999;
border-top:solid 1px #999;
box-shadow:0px 0px 4px 0px rgba(0,0,0,1);
}

#slide-in{
padding:10px 0px;
}

#slide a{
text-decoration:none;
cursor:pointer;
color:#fff;
}

#slide h3{
margin-bottom:10px;
}

#slide #open-btn{
position:absolute;
left:5px;
top:5px;
width:20px;
height:20px;
cursor:pointer;
background:url(images/common/close-btn.gif);
}

#slide #btn{
margin-left:8px;
background-color:#fff;
margin-right:8px;
height:100px;
color:#666;
vertical-align:middle;
padding-top:10px;
padding-left:5px;
padding-right:5px;
}

#content .fat table#fatlist{
font-size:90%;
margin:0px 0px 0px;
padding:5px;
border:#572963 2px solid;
table-layout:auto;
}

#content .fat table td{
border-bottom:#572963 1px dotted;
border-left:none;
border-right:none;
border-top:none;
}

#content .fat h3{
font-size:115%;
line-height:34px;
font-weight:bold;
color:#333;
text-align:left;
padding-left:1.1em;
margin-top:20px;
margin-bottom:15px;
height:34px;
text-shadow:1px 1px 3px #eee;
border-left: 6px solid #572963;
}

#content .fat .ans{
margin:0px 5px 10px 5px;
padding:15px;
background:#FFF0F5;
border:#572963 2px solid;
}

#mailbox{
	background: url(/wp-content/themes/akina/images/mailbox/background.png) repeat 0 0;
}
#mailbox h2:before{
content:"";
	display:inline-block;
	width:1em;
	height:1em;
	background:url(/wp-content/themes/akina/images/mailbox/mb-h2.png) no-repeat;
	background-size:contain;
background-color:none;
position: relative;
bottom:0px;
left:0;
-moz-transform: translateX(0%);
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
}
#mailbox ul.merit{
text-align:center;
}

#mailbox .merit li{
height:auto;
width:290px;
float:left;
font-size:80%;
display:block;
}
#mailbox ul.check li {
position: relative;
line-height:2.3em;
}
#mailbox ul.check li::after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 3px;
  border-left: 2px solid #f99f93;
  border-bottom: 2px solid #f99f93;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#content #mailbox .qa h3{
border-bottom: 2px solid #f9cce9;
background-color:#f3f3f3 !important;
color:#000;
font-size: 110%;
text-shadow: none;
}
#content #mailbox .qa h3:before{
content:"";
display:inline-block;
width:2em;
height:2em;
background:url(/wp-content/themes/akina/images/mailbox/mb-p.png)no-repeat;
background-size:contain;
}
#content #mailbox .qa .a{
background-color: #fcfcfb;
border: 2px solid #baccff;
}
#content #mailbox .qa .a:before{
content:"";
display:inline-block;
width:2em;
height:2em;
background: url(/wp-content/themes/akina/images/mailbox/mb-a.png)no-repeat;
background-size:contain;
}
#mailbox .border h2{
background-image:none;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
line-height:1.2em;
height:1.5em;
text-indent:13px;
}
#content .entry-content #mailbox table th {
background:#DF5656;
border: 1px solid #fff4f4;
width: 20%;
text-shadow:none;
}
#content .entry-content #mailbox table td {
background:#fff4f4;
border: 1px solid #DF5656;
}
#mailbox #guide div {
background-color: #fff;
padding: 20px;
}
#mailbox #guide div b {
font-size: 130%;
color:#E0554B;
}
#content #mailbox .clum2-border{
display:block;
padding:0px;
float:left;
height:auto;
width:47%;
border:1px solid #999;
min-height:160px;
height:175px;
background-color: #fff;
}

#content #mailbox .clum2-border h3{
font-size:110%;
font-weight:bold;
color:#333;
background-attachment:scroll;
background-image:url(images/icon/arrow-bk.gif);
background-repeat:no-repeat;
background-position:8px 9px;
height:34px;
line-height:34px;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#999;
background-color:#F5C2BB;
margin-top:0;
}

#content #mailbox .clum2-border ul li{
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png); */
background-repeat:no-repeat;
background-position:15px 4px;
padding-left:30px;
font-size:95%;
line-height:1.5em;
margin-top:10px;
}

#content #mailbox .clum2-border ul{
padding-top:7px;
margin-right:15px;
}

#content table .middle,
#content #mailbox .price-table td{
height:100%;
text-align:center;
vertical-align:middle;
}

#content #mailbox .price-table .table-head th{
background-color:#DDE8FF;
}

.mail #contents h2{
text-shadow:1px 1px 3px #ccc;
font-size:129%;
font-weight:bold;
background-image:url(images/common/bg_h2_2.gif);
background-repeat:no-repeat;
background-position:left top;
padding-top:10px;
padding-right:0;
padding-bottom:5px;
padding-left:20px;
margin-top:10px;
margin-bottom:10px;
border-top-width:thin;
border-right-width:thin;
border-bottom-width:thin;
border-left-width:thin;
border-left-style:none;
border-top-color:#999;
border-right-color:#999;
border-bottom-color:#CCC;
border-left-color:#999;
}


/* 貸し教室の料金表 */

#price .mail{
height:400px;
}

#content .entry-content #price .mail table{
width: 460px;
text-align:center;
position: absolute;
height: 290px;
}

#content .entry-content #price .mail table th{
background-color:#8EC8BA;
height: 90px;
text-align: center;
padding: 0px;
font-size: 1.5em;
}

#content .entry-content #price .mail table.r{
left: 50%;
height: 321px;
}

#content .entry-content #price .mail table.r th{
background-color:#FA9B9F;
}

/* 貸し教室の料金表 ここまで*/


.m-r30{
margin-right:30px;
}

.mail .optional{
background:none repeat scroll 0 0 #dddddd;
border-radius:2px;
color:#666666;
text-shadow:none;
display:inline-block;
font-size:13px;
margin-left:5px;
padding:0 3px;
float:right;
}

#content .entry-content #price .mail table td{
border: none;
}

/*　問い合わせ・申し込みフォーム設定 */

.mail tr:nth-child(2n) {
    background-color: rgba(236, 228, 210, 0.66);
}

#content .entry-content .mail table{
border: 1px solid #ededed;
background-color: #fff;
clear:both;
}

#content .entry-content .mail table th{
background:none;
color:#000000;
text-align:left;
text-shadow:none;
}
#content .entry-content .mail table td{
border: 1px solid #ededed	
}
#content .entry-content .cform th {
	font-size: 14px;
	width: 25%; /*変なところで改行される場合はここの数字を変更します。*/
	border: none;
	border-right: solid 1px #ededed;
	border-bottom: solid 1px #ededed;
	padding: 10px 0 10px 15px;
	font-weight: normal;
}

#content .entry-content .cform td {
	font-size: 16px;
	line-height: 150%;
	border: none;
	padding: 10px 5px;
}

#content .entry-content .cform {
	width: 100%;
	margin: auto;
}

#content .entry-content .cform input,
#content .entry-content .cform textarea {
	border: solid 2px #dcdada;
	padding: 5px;
	margin: 13px 0px 10px 0px;
}

#content .entry-content .cform option,
#content .entry-content .cform textarea,
#content .entry-content .cform input[type=text],
#content .entry-content .cform input[type=email],
#content .entry-content .cform input[type=search],
#content .entry-content .cform input[type=url] {
	max-width: 90%;
}

/*　問い合わせ・申し込みフォーム　必須表示 */
/*
#content .entry-content .required {
	font-size: 8pt;
	padding: 5px;
	background: #ce0000;
	color: #fff;
	border-radius: 3px;
	margin-left: 10px;
	vertical-align: middle;
}

/*　問い合わせ・申し込みフォーム　確認ボタン */
/*
#content .entry-content .cform [type=submit] {
	cursor: pointer;
	display: block;
	font-size: 20px;
	padding: 10px 30px;
	margin: 10px auto;
	width: 35%;
	text-decoration: none;
	background: #ff8f00;
	color: #FFF;
	border-bottom: solid 4px #B17C00;
	border-radius: 3px;
}

	#content .entry-content .cform .submit-btn-back input {
	font-size: 14px;
	background: #9b9b9b;
	border-bottom: solid 4px #464646;
    width: 20%;
    margin: 25px auto 0px;
}

/*　問い合わせフォーム設定 ここまで */


.infobox{
height:9.5em;
overflow-y:scroll;
border:#CCCCCC 1px dotted;
background-color:#fdf6f6;
font-size:77%;
}

.comments-link{
visibility:hidden;
}

img.profilePic{
width:10px;
height:10px;
}

.btnSocialBox{
float:right;
}

.btnSocial{
float:left;
margin-left:10px;
overflow:hidden;
}

em{
font-weight:bold;
background-color:#fafafa;
display:block;
border:1px solid #ddd;
margin-top:0.5em;
margin-right:0;
margin-bottom:0.1em;
margin-left:0;
padding-top:0.5em;
padding-right:0.5em;
padding-bottom:0.5em;
padding-left:0.8em;
}

.b-normal{
font-weight:bold;
}

.b{
font-weight:bold;
}

.red{
color:#e00;
}

.blue{
color:#00c;
}

.gray{
color:#999;
}

.yellow{
color:#FF0;
}

.green{
color:#22ac38;
}

.black{
color:#111;
}

.size70-white{
color:#FFF;
}

.small{
font-size:82%;
}

div.small{
font-size:82%;
line-height:1.3em;
}

.big{
font-size:110%;
}

.line{
text-decoration:underline;
}

.line2{
text-decoration:line-through;
}

.arrow{
padding:0 0 0 12px;
background-attachment:scroll;
/*background-image:url(images/icon/arrow.png);*/
background-repeat:no-repeat;
background-position:left center;
}

.bg-gray{
background-color:#F9F8EE;
}

#bg-gray{
background-color:#F9F8EE;
}

.link{
color:#555555;
text-decoration:underline;
}

#second-side .widget-container li a.link,
#first-side .widget-container li a.link{
color:#555555;
text-decoration:underline;
}

#second-side .widget-container li a:hover.link,
#first-side .widget-container li a:hover.link{
text-decoration:none;
color:#CCC;
}
img.m0{
margin:0;
}
.h15{
line-height: 15px;
}
.size50{
font-size:50%;
}

.size60{
font-size:60%;
}

.size70{
font-size:70%;
}

.size80{
font-size:80%;
}

.size90{
font-size:90%;
}

.size110{
font-size:110%;
font-weight:bold;
}

.size120{
font-size:120%;
font-weight:bold;
}

.size130{
font-size:130%;
font-weight:bold;
}

.size140{
font-size:140%;
font-weight:bold;
}

.size150{
font-size:150%;
font-weight:bold;
}

.size200{
font-size:200%;
font-weight:bold;
}

.m-right0{
margin-right:0;
}

.m-right5{
margin-right:5px;
}

.m-right10{
margin-right:10px;
}

.m-right15{
margin-right:15px;
}

.m-right20{
margin-right:20px;
}

.m-right90{
margin-right:80px;
}

.m-right230{
margin-right:230px;
}

.m-top0{
margin-top:0;
}

.m-top5{
margin-top:5px;
}

.m-top10{
margin-top:10px;
}

.m-top15{
margin-top:15px;
}

.m-top20{
margin-top:20px;
}

.m-top40{
margin-top:40px;
}

.m-top60{
margin-top:60px;
}

.m-bottom0{
margin-bottom:0;
}

.m-bottom5{
margin-bottom:5px;
}

.m-bottom10{
margin-bottom:10px;
}

.m-bottom15{
margin-bottom:15px;
}

.m-bottom20{
margin-bottom:20px;
}

.p-top0{
padding-top:0;
}

.p-top5{
padding-top:5px;
}

.p-top10{
padding-top:10px;
}

.p-left10{
padding-left:10px;
}

.p-left60{
padding-left:60px;
}

.line-1em{
line-height:1em;
}

.line-15em{
line-height:1.5em;
}

.line-2em{
line-height:2em;
}

.line-3em{
line-height:3em;
}

.impact{
font-family:impact;
font-weight:normal;
}

.impact2{
font-weight:bold;
background-color:bisque;
}

.jitume02{
letter-spacing:-0.2em;
}

#content .estimate table{
margin:0px 15px 15px 0px;
border-collapse:collapse;
border:none;
width:100%}

.youtube {
float: left;
margin:10px;
}
 
.hide{
display:none;
}

#content .estimate table th{
vertical-align:middle;
padding:5px 5px 5px 5px;
border:none;
background:#fcd3bf;
text-align:center;
width:20%;
}

#content .estimate table td{
padding:5px 5px 5px 5px;
border:none;
font-size:13px;
font-weight:bold;
width:20%;
}

.dis_n_sp{
display:none;
}

.onlySP,
#sp_only_btn{
display:none;
}
@media only screen and (min-width: 1170px) {
  .cd-fixed-bg {
    background-attachment: fixed;
  }
  .cd-fixed-bg h1 {
    font-size: 55px;
    font-weight: 300;
  }
 .cd-fixed-bg h2 {
    font-size: 48px;
    font-weight: 300;
  }
}





/* ここからスマホのcss　*/

@media only screen and (max-width: 1115px) {
.slideP{
display:none !important;
}
}

@media screen and (max-width:767px){
.inn,
.bc-bg{
margin:0;
padding:10px;
width:94%;
}
.bg-b{
overflow: -webkit-paged-x; 
}
.onlySP{
display:inherit;
}
#content h3{
text-shadow: none;
font-size:110%;
line-height:normal;
}
.onlyPC,.recruit-b{
display:none !important;
}
img,iframe{
height:auto;
max-width:100%;
}
#point dd {
font-size:90%;
line-height:1em;
}
.recruit img,
.recruit-r{
width: 50%;
height:auto;
font-size:100%;
}
.recruit{
height: 360px;
border: 1px solid;
}
.recruit-l,.back-v1,.back-v2,.back-v3,.back-v4{
height:auto;
width:94%;
}
#content #news,
#content #column,
#content #column h3 {
width:94%;
}
#content #column dl {
width:91%;
}
.back-v1,.back-v2,.back-v3,.back-v4{
font-size:100%;
padding:5%;
width:90%;
}
.half-l, .half-r{
width:100%;
float:none;
}
.cd-fixed-bg {
background-size: 0px
}
.arrowbox1{
width:57%;
margin-left:10px;
top:10px;
padding-left:10px;
}

.menulist,
.menulist li{
left:0;
}

.clist .clist-in{
width: 100%;
}
.clist .clist-c dt {
font-size: 120%;
margin-left: 0px;
padding: 10px;
width: 95%;
}
.clist .clist-c dd {
margin-left: 0px;
padding-left: 10px;
}
.clist .clist-img {
position: relative;
}
#wrapper,
#pagetop2, 
.cd-container, inner {
width:auto;
}
.officelist, ul.photo li{
width:95% !important;
height:250px;
}
ul.photo li{
height:auto !important;
border-right-color: #CCC !important;
border-style: dotted !important;
}
ul.photo li img{
margin: 4px auto !important;
display:block !important;
}
.no-room{
    font-size: 100%;
}
img[src="/images/icon/hishocom.gif"] {display:none !important;}
.inline-3, .inline-3blue, .inline-campaign, .inline-4{
width:95%;
margin-top:5px;
height:initial;
}

.inline-campaign2{
width:95%;
margin-top:5px;
min-height:540px;
}

.expenses {
    width: 90%;
    margin-top: 5px;
    height: initial;
	padding:inherit;
}
.expenses.mini {
    height: 80px;
}
.m03,.mini{
margin-left:5px;
}
.expenses a {
    position: inherit;
}
.expenses.mini a {
    height: 80px;
}
.ribbon13-1 {
display: inline-block;
position: absolute;
top: -6px;
right: 10px;
margin: 0;
padding: 25px 0;
z-index: 2;
width: 120px;
text-align: center;
color: white;
font-size: 13px;
background: #f93c3c;
border-radius: 2px 0 0 0;
}
.uketsuke{
	background-size:contain;
	background-position:bottom;
	background-repeat:no-repeat;
	height:60px;
}
.uketsuke p{
	line-height:1.5em;
}

#wrapper, .cd-container, inner {
padding:0;
}
.youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
float: none !important;
}
 
.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
#site-header h1{
background-color:#999;
color:#fff;
font-size:9px;
margin-top:-16px;
padding:2px;
text-align:center;
}

#site-header #head_logo{
float:left;
margin:8px 2%;
width:55%;
}

.head_navi,
#globalNav,
.head_contact,
#wrapper #main-img,
.fb_iframe_widget{
display:none;
}

#head_contact_sp{
display:table;
float:right;
margin:8px 1%;
table-layout:fixed;
width:39%;
}

#head_contact_sp li{
display:table-cell;
padding:0 2px;
}

#foot_contact_sp{
background-color:#fff;
bottom:0;
position:fixed;
width:80%;
z-index:999;
}

#foot_contact_sp li{
box-shadow:0 0 0 3px #aaa;
float:left;
width:46%;
margin:8px 2%;
}

#foot_contact_sp li a{
box-shadow:0 0 0 2px #eee;
display:table;
text-decoration:none;
width:100%;
}

#foot_contact_sp li a span{
display:table-cell;
text-align:center;
padding:4px 0;
vertical-align:middle;
}

#foot_contact_sp li a span:first-child{
background-color:#fff;
width:25%;
}

#foot_contact_sp li:first-child a span:last-child{
background-color:#007EFF;
width:75%;
}

#foot_contact_sp li:last-child a span:last-child{
background-color:#00cc35;
width:75%;
}

#foot_contact_sp li a span img{
display:block;
margin:auto;
width:50%;
}

#foot_contact_sp li a span strong{
font-size:17px;
color:#fff;
}

#globalNavSpWrap{
border-top:4px solid #d26f6f;
clear:both;
padding:2px 0;
}

#globalNavSpWrap img{
border-bottom:4px solid #f17b7b;
display:block;
margin-top:2px;
}

#globalNavSpWrap h3, h2{
background-color:#696868;
color:#fff;
font-size:12px;
font-weight:bold;
margin:4px 0;
padding:4px;
}

#globalNavSpMenu{
display:table;
table-layout:fixed;
width:100%;
}

#globalNavSpMenu a{
background-color:#6f6262;
color:#fff;
display:table-cell;
font-size:11px;
line-height:1.2;
padding:4px 0;
text-align:center;
text-decoration:none;
vertical-align:middle;
}

#globalNavSpMenu a:not(:first-child){
border-left:1px solid #fff;
}

#globalNavSpMenu a:not(:last-child){
border-right:1px solid #fff;
}

#globalNavSpMenu2,
#globalNavSpMenu3 li{
display:table;
table-layout:fixed;
width:100%;
}

#globalNavSpMenu2 li,
#globalNavSpMenu3 li span{
display:table-cell;
}

#globalNavSpMenu2 li a,
#globalNavSpMenu3 li span a{
border:3px solid #dfeae2;
color:#fff;
display:block;
padding:8px;
position:relative;
text-decoration:none;
background-color:#b7a6ab;
}

#globalNavSpMenu2 li a::after,
#globalNavSpMenu3 li span a::after{
bottom:0;
content:"◢";
position:absolute;
right:4px;
}

#globalNavSpMenu2 li a span{
display:block;
font-size:20px;
line-height:1.2;
}

#globalNavSpMenu2 li:first-child a{
background-color:#aba5b3;
margin:0 4px 0 3px;
}

#globalNavSpMenu2 li:last-child a{
background-color:#a7b7a6;
margin:0 3px 0 4px;
}

#globalNavSpMenu3 li span a{
background-color:#989898;
font-size:12px;
font-weight:bold;
padding:8px 4px;
white-space:nowrap;
}

#globalNavSpMenu3 li span:first-child a{
margin:4px 4px 0 8px;
}

#globalNavSpMenu3 li span:last-child a{
margin:4px 8px 0 4px;
}

#globalNavSpLinksBtn{
background-color:#424050;
color:#fff;
cursor:pointer;
display:block;
font-size:11px;
margin:8px 8px 0;
padding:8px 8px 8px 34px;
position:relative;
-webkit-tap-highlight-color:transparent;
}

#globalNavSpLinksBtn::before{
background-image:url("images/rwd/mark-menu.png");
background-size:cover;
bottom:0;
content:"";
height:20px;
left:8px;
margin:auto;
position:absolute;
top:0;
width:20px;
}

#globalNavSpLinksBtn::after{
background-image:url("images/rwd/mark-arrow.png");
background-size:cover;
bottom:0;
content:"";
display:block;
height:15px;
margin:auto;
position:absolute;
right:8px;
top:0;
width:15px;
-webkit-transition:all 0.5s;
transition:all 0.5s;
}

#globalNavSpLinksBtn.opening::after{
transform:rotate(180deg);
-moz-transform:rotate(180deg);
-webkit-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg);
}

body:not(.home) #globalNavSpLinksWrap{
background-color:#fbfaf9;
border:2px solid #e2d9d9;
display:none;
margin:0 8px;
padding:8px;
}

.home #main,
.home #container,
#blog,
#main,
#container,
#first-side{
display:block;
float:none;
width:auto;
}

.home #content .news{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
line-height:inherit;
}

.home #content .news dl{
margin:4px;
width:auto;
}

.home #content .news .alignright{
background-color:#eee;
border-radius:8px;
margin:8px 4px;
padding:4px;
text-align:center;
}

#main{
padding:0 8px;
}

#content #news dt{
float:none;
height:auto;
width:auto;
}

#content #news dt img{
height:20px;
width:auto;
}

#content #news dt br{
display:none;
}

#content #news dd{
float:none;
margin:8px 0 16px;
padding-left:30px;
width:auto;
}

#content #news dd.first{
border-top:1px dotted #bcbcbc !important;
}

.home #content #office .office-1,
.home #content #office .office-2,
.home #content #office .office-3,
.home #content #office .office-4,
.home #content #office .office-5,
.home #content #office .office-6,
.home #content #office .office-7,
.home #content #office .office-8{
background-size:100% 100%;
height:auto;
width:auto;
}

.home #content #office h4{
font-size:16px;
margin:0 5px;
padding:15px 0 0;
text-align:center;
}

.home #content #office h4 a{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
font-size:16px;
margin:0;
padding:0;
}
.ms {
   height: auto;
}

.msleft {
   float: none;
   width: auto;
   height: auto!important;
}
#content #office .office-p{
font-size:12px;
line-height:normal;
margin:0;
padding:10px 10px 20px 40%;
}

.office-list .room img{
margin:3px auto !important;
height:145px;
}
.slider img{
	height:auto;
}	

.home #content .news h2::before,
.page #content .border h5::before,
#content .service h3::before,
.page #content h3.border::before,
.tel #content .voice h3::before,
#content .voice div h3::before,
#content #hoken #price h3::before,
#content .kaigi h3::before,
#content #hoken #price .clum1-border h5::before,
#content #hoken #price .clum2-border h5::before,
#content #seminar .border h3::before,
#content .vocabulary h3::before,
#content #mailbox .clum2-border h3::before,
.page-template-news-php #content h3::before{
background-color:#00a251;
}

#content h2,
.home #content .news h2,
.page #content .border h5,
#tel .top h2.top-1,
#tel .top h2.top-3,
#tel #tensou.top h2.top-1,
#tel #tensou.top .top-3,
#tel #senyou.top h2.top-1,
#tel #all-tensou.top h2.top-1,
#tel #senyou.top .top-3,
#hoken .top h2.top-1,
#hoken .top h2.top-3,
#keiri .top h2.top-1,
#keiri .top h2.top-4,
#content .touki .merit h3.merit-1,
#content .touki .merit h3.merit-3,
#content .service h3,
.page #content h3.border,
.tel #content .voice h3,
#content .voice div h3,
#content #hoken #price h3,
#keiri .merit h2,
#content .dl h3,
#content .kaigi h3,
#content #hoken #price .clum1-border h5,
#content #hoken #price .clum2-border h5,
#content #seminar .border h3,
#content .vocabulary h2,
#content .vocabulary h3,
#mailbox h2.mailbox-top,
#content #mailbox .clum2-border h3,
.page-template-news-php #content h3,
#content #media .border h3{
padding:5px 5px 5px 15px;
line-height:inherit;
margin:0;
font-size:18px;
text-align:left;
background-image:none;
}

#content h2{
text-align:center;
}

#content h2:before{
content:none;
}
#content #mailbox h2{
background-color:#da9595;
text-shadow:1px 1px 2px #000;
}

#content #mailbox #price dt{
background:#a03d3d none repeat scroll 0 0;
text-align:center;
}

#content span.strong::before,
#content h4::before,
#content #seminar .border h4::before{
background-color:#4da6ff;
}

#content .fat h3::before{
background-color:#bf00ff;
}

#content .virtual h3,
#content .voice em,
#content span.strong,
#content #keiri h3,
#content .qa h3,
#content h4,
#content #seminar .border h4,
#content .fat h3{
background-image:none;
display:block;
font-size:14px;
font-weight:normal;
height:auto;
line-height:normal;
margin:0 0 8px;
padding:5px 5px 5px 15px;
position:relative;
text-indent:initial;
width:90%;
}

#content .qa h3 {
width:80%;
}

#content h4{
border-top:1px solid #CCC;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
margin-top:30px;
}

#content .expenses h4{
color:black;
font-size:30px;
line-height:inherit;
border: none;
}

#first-side .widget-container h2,
#first-side .widget-container h3{
margin:0;
}

#first-side .widget-container li,
#first-side .widget-container li li{
background:none;
border:0 none;
padding:0;
font-size:13px;
}

#first-side .widget-container li,
#first-side .widget-container li li{
background-color:#F5F5F5;
text-align:center;
}

#second-side .widget-container li a,
#first-side .widget-container li a,
#second-side .widget-container li a:hover,
#first-side .widget-container li a:hover{
background:-moz-linear-gradient(#f0f0f0, #ccc);
background:-o-linear-gradient(#f0f0f0, #ccc);
background:-webkit-linear-gradient(#f0f0f0, #ccc);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f0f0), color-stop(1, #ccc));
filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#f0f0f0, EndColorStr=#ccc)";
background:linear-gradient(#f0f0f0, #ccc);
display:block;
padding:6px;
color:#555555;
position:relative;
text-align:left;
}

#second-side .widget-container li a::after,
#first-side .widget-container li a::after{
background-color:#fff;
border-radius:100%;
bottom:0;
color:#ccc;
content:"▶";
font-size:8px;
height:1em;
line-height:1;
margin:auto;
padding:2px;
position:absolute;
right:5px;
top:0;
}

#first-side .widget-container li li a{
padding-left:19px;
}

.banner::after{
clear:both;
content:"";
display:block;
}

.banner a{
float:left;
width:49%;
}

#footer img{
float:left;
width:49%;
}

.banner a:nth-child(2n-1){
margin-right:2%;
}

.banner a img{
width:100%;
}

#footer,
#footer #ftmain,
#footerdown{
height:auto;
min-width:0;
width:auto;
}

#footerdown{
margin-bottom:50px;
padding:10px 5px;
}

#ftmain > div:not(:first-child){
display:none;
}

#ftmain div.info,
#ftmain div.info2{
border:0;
border-bottom:1px solid #ccc;
float:none;
height:auto;
margin:0;
padding:0;
width:auto;
}

#ftmain div.info div.tl,
#ftmain div.info2 div.tl{
float:none;
margin:0;
width:auto;
padding:5px;
}

#ftmain div.info div.tl img,
#ftmain div.info2 div.tl img{
display:block;
}

#ftmain div.info ul li,
#ftmain div.info2 ul li{
font-weight:normal;
line-height:normal;
padding:0;
width:auto;
}

#ftmain div.info ul li a,
#ftmain div.info2 ul li a,
#ftmain div.info ul li a:hover,
#ftmain div.info2 ul li a:hover{
background-color:#333333;
border-top:1px solid #ccc;
display:block;
float:none;
padding:8px;
text-decoration:none;
}

#ftmain div.info ul li a::after,
#ftmain div.info2 ul li a::after{
content:"≫";
float:right;
}

#copyright,
#footerdown a{
display:block;
margin:0;
min-width:0;
padding:0;
width:auto;
}

#address{
font-size:10px;
margin-top:10px;
}

#breadcrumbs,
.btnSocialBox{
display:none;
}
.camPli{
	width:95%;
	height:70px;
}
.camPli p{
	font-size:115%;
	line-height: 1.4em;
	left:70px;
}
.camPli img{
	width:60px;
	margin:5px;
}
.page #content .border{
background: none repeat scroll 0 center;
letter-spacing:inherit;
}

.page #content .border .border-list{
margin:10px;
}

.page #content .border .border-list li{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center;
font-size:12px;
font-weight:normal;
margin-bottom:12px !important;
position:relative;
text-indent:0;
}

.waku3{
background:none;
background-color:#d5e4f7;
height:auto;
padding:8px;
width:auto;
}

table th,
table td{
font-size:10px;
width:auto;
font-weight:normal;
padding:4px 1px !important;
}
#content .entry-content #price .mail{
height: 700px;
}
#content .entry-content #price .mail,
#content .entry-content #price .mail table,
#content .entry-content #price .mail tablr.r{
position:static;
width: 100%;
left:0;
}

#content .entry-content #price .mail td{
font-size:100%;
}

#first-side{
margin-top:20px;
}

#first-side .widget-container .menu-plan ul li{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
font-size:inherit;
padding:0;
}

#first-side .widget-container li li a::before{
content:"└";
margin-right:3px;
}

#first-side .widget-container li li a,
#first-side .widget-container li li a:hover{
padding-left:8px;
}

#first-side .widget-container li#voice,
#first-side .widget-container li#mail{
padding:0;
}

#content #price .initial dt.gimu{
background:#018fc7 none repeat scroll 0 0;
height:auto;
line-height:normal;
}

#content #price dt{
background:#b59d5a none repeat scroll 0 0;
float:none;
height:auto;
line-height:normal;
padding:8px;
width:auto;
}

#content #price .initial dd.gimu{
background:#f5f5f5 none repeat scroll 0 0;
height:auto;
}

#content .virtual #price dd,
.tel #content #price dd,
#content #price dd{
background:#f5f5f5 none repeat scroll 0 0;
float:none;
height:auto;
line-height:normal;
padding:8px;
width:auto;
}

#content #price .initial dd table{
margin:0;
width:100%;
}

#content .virtual #price dt.plan-a,
#content .virtual #price dt.plan-b,
#content .virtual #price dt.plan-c,
#content .virtual #price dt.plan-d{
background:#018fc7 none repeat scroll 0 0;
position:relative;
}

#content .virtual #price dt.plan-a::before,
#content .virtual #price dt.plan-b::before,
#content .virtual #price dt.plan-c::before,
#content .virtual #price dt.plan-d::before{
background-color:#0b0dce;
border:2px solid #fff;
line-height:1;
padding:2px 4px;
position:absolute;
content:attr(data-title);
}

#content .virtual #price .dt-width{
padding-left:28px;
}

#content .virtual #price .running dd a,
#content .virtual #price .running dd a:hover,
.tel #content #price .running dd a,
.tel #content #price .running dd a:hover,
#content #hoken #price dd a,
#content #hoken #price dd a:hover{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
float:none;
height:auto;
text-align:center;
width:auto;
}

#content .virtual #price .running dd a::after,
.tel #content #price .running dd a::after,
#content #hoken #price dd a::after{
background-color:#84262c;
border-radius:8px;
color:#fff;
content:attr(data-title);
display:block;
font-weight:normal;
margin-top:8px;
padding:5px;
text-shadow:0 0 0;
}

#media .border img{
float:left !important;
margin:0 !important;
}

p img,
p img.alignleft,
p img.alignright,
.alignleft img,
.alignright img{
display:block !important;
float:none !important;
margin:8px auto !important;
padding:0 !important;
}

.size150,
.size200{
font-size:120%;
}

.default dl{
border:2px dotted #999;
margin-bottom:16px;
padding:8px;
overflow-y:scroll;
}

.default dt,
.default dd{
border:0 none;
}

.default dt{
float:none;
height:auto;
width:auto;
}

.default dd{
height:auto;
width:auto;
margin:8px 0;
padding:0;
}

.default dt span{
background:#f0f0f0 none repeat scroll 0 0 !important;
border-radius:8px;
font-size:12px;
height:auto;
margin:auto;
padding:4px 8px;
}

.alignleft,
.alignright{
display:block !important;
float:none !important;
margin:8px auto !important;
}

.waku1{
padding: 10px;
border: 1px solid #069;
background-image:none;
height: auto;
}

#content .alignleft .btn-half-blue,
#content .alignright .btn-half-blue2{
background:#414c5a none repeat scroll 0 0;
border-radius:8px;
text-decoration:none;
width:auto;
}

#tel .top,
#tel #tensou.top,
#tel #senyou.top,
#tel #all-tensou.top,
#hoken .top,
#keiri .top,
#content .touki .merit{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
color:inherit;
height:auto;
width:auto;
}

#tel .top h2.top-1,
#tel #tensou.top h2.top-1,
#tel #senyou.top h2.top-1,
#tel #all-tensou.top h2.top-1,
#hoken .top h2.top-1,
#keiri .top h2.top-1,
#content .touki .merit h3.merit-1{
height:auto;
line-height:inherit;
margin:0 0 8px;
text-shadow:1px 1px 2px #fff;
width:auto;
}

#tel .top .top-2,
#tel #tensou.top .top-2,
#tel #senyou.top .top-2,
#hoken .top .top-2,
#content .touki .merit .merit-2{
background-color:#084c65;
color:#fff !important;
font-size:150%;
font-weight:normal;
height:auto;
line-height:normal;
margin:8px 0;
padding:8px;
text-align:center;
text-shadow:0 0 0;
width:auto;
}

#tel #all-tensou.top .top-2,
#tel #all-tensou.top .top-3,
#keiri .top .top-2,
#keiri .top .top-3{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center;
color:inherit !important;
height:auto;
line-height:normal;
margin:8px 0;
text-align:center;
width:auto;
}

#keiri .top .top-2{
font-size:120%;
}

#keiri .top .top-3{
font-size:200%;
}

#tel .top h2.top-3,
#tel #tensou.top .top-3,
#tel #senyou.top .top-3,
#hoken .top h2.top-3,
#keiri .top h2.top-4,
#content .touki .merit h3.merit-3{
color:inherit;
height:auto;
line-height:inherit;
margin:0 0 8px;
text-shadow:1px 1px 2px #fff;
width:auto;
}

#tel .top .top-4,
#tel #tensou.top .top-4,
#tel #senyou.top .top-4,
#hoken .top .top-4,
#content .touki .merit .merit-4{
font-size:100%;
font-weight:normal;
height:auto;
line-height:inherit;
margin:8px 0;
padding:0;
text-shadow:0 0 0;
width:auto;
}

#hoken .top .top-5,
#keiri .top .top-5{
height:auto;
line-height:normal;
margin:8px 0;
padding:0;
width:auto;
}

#keiri .top-step{
width:auto;
}

#tel .step > div,
#tel .step > div.step-3,
#hoken .step > div,
#hoken .step > div.step-3,
#keiri .top-step > div,
#keiri .top-step div.top-step-3{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
border:2px solid #ccc;
border-radius:8px;
float:none;
height:auto;
margin:8px 0;
padding:4px;
width:auto;
}

#keiri .top-step .top-step-1 dl,
#keiri .top-step .top-step-2 dl{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center;
height:auto;
width:auto;
}

#tel .step-1 h3,
#tel .step-2 h3,
#tel .step-3 h3,
#hoken .step h3,
#keiri .top-step div dt{
background:#ff9966 none repeat scroll 0 center;
border-radius:8px;
color:#fff;
font-size:100%;
height:auto;
line-height:inherit;
margin:0 0 8px;
padding:8px;
text-shadow:0 0 0;
}

#tel .step p,
#hoken .step p,
#keiri .top-step div dd{
margin:0;
padding:4px;
}

#tel .step p br,
#hoken .step p br,
#keiri .top-step div dd br{
display:none;
}

.virtual #price h4, #tel #price h3{
}

.page #content .tell dl{
width:auto;
}

.page #content .tell{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.page #content .tell dt,
.page #content .tell dd{
display:block;
float:none;
height:auto;
padding:0;
width:auto;
}

.page #content .tell th{
}

.page #content .tell th #tooltip{
margin:0;
}

.page #content .tell th #tooltip li{
float:none;
height:auto;
width:auto;
}

.tel #content .voice h3,
#content .voice h2,
#content #seminar .border h3{
margin:0;
}

#first-side .widget-container .menu-tel li.plan a{
color:#555555;
text-decoration:none;
}

#first-side .widget-container .menu-tel li.plan ul{
display:none;
}

#content .rental h3#hisho,
#content .rental h3#address,
#content .rental h3#reasonable,
#content .rental h3#space,
#content .rental h3#office,
#content .rental h3#special,
#content .rental h3#shinise,
#content .rental h3#police{
background:#018fc7 none repeat scroll 0 0;
color:#fff;
font-size:14px;
font-weight:normal;
height:auto;
line-height:inherit;
margin:8px auto;
padding:4px;
text-shadow:0 0 0;
width:auto;
}

.memo{
width:auto !important;
}

.page-template-rental-php #content #price table img{
float:none;
margin:auto;
padding:0;
width:80px;
}

.page-template-rental-php #content #price table dd{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center;
float:none;
font-weight:normal;
height:auto;
line-height:normal;
margin:0;
}

#content .rental .photo,
#content .kaigi .photo{
margin:0;
}

#content .rental .photo li,
#content .kaigi .photo li,
#content .rental .photo li.right,
#content .kaigi .photo li.right{
border:1px solid #ccc;
display:table;
float:none;
height:auto;
line-height:normal;
margin-bottom:8px !important;
width:auto;
}

#content .rental .photo li a,
#content .kaigi .photo li a{
display:table-cell;
vertical-align:middle;
width:30%;
}

#content .rental .photo li img,
#content .kaigi .photo li img{
display:block;
margin:0;
width:100%;
}

#content .rental .photo + hr,
#content .kaigi .photo + hr,
#content .rental .photo li br,
#content .kaigi .photo li br{
display:none;
}

#content .rental .photo li .photo-text,
#content .kaigi .photo li .photo-text{
display:table-cell;
margin:0;
padding:4px;
vertical-align:middle;
width:70%;
}

.kihon dl,
.kihon dl.border-btm{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center !important;
border:2px dotted #999;
border-width:0 2px;
float:none;
height:auto;
line-height:normal;
padding:8px 8px 0;
width:auto;
}

.kihon dl:first-of-type{
border-width:2px 2px 0;
}

.kihon dl:last-of-type{
border-width:0 2px 2px;
padding-bottom:8px;
}

.kihon dd{
height:auto;
line-height:normal;
margin:0;
padding:0;
}

.kihon dt{
background-color:#f0f0f0;
border-radius:8px;
font-size:12px;
height:auto;
margin:auto auto 8px;
padding:4px 8px;
}

#container #content .sp-room-links::after{
clear:both;
content:"";
display:block;
}

#container #content .sp-room-links li{
float:left;
margin-bottom:4px;
width:49%;
}

#container #content .sp-room-links li:nth-child(2n-1){
margin-right:2%;
}

#container #content .sp-room-links li a{
background-color:#00abeb;
border-radius:8px;
color:#fff;
display:block;
padding:8px;
text-align:center;
text-decoration:none;
}

#content .rental .rental-room{
}

#content .rental .rental-room th{
font-weight:normal;
text-align:left;
width:auto;
}

#content .rental .rental-room td{
}

#content .rental .rental-room td img{
float:none;
padding:0;
width:100%;
}

#container #content .pagenavi{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
height:auto;
line-height:normal;
}

#container #content .pagenavi li{
font-size:0;
margin-bottom:8px;
width:49%;
}

#container #content .pagenavi li:nth-child(2n-1){
margin-right:2%;
}

#container #content .pagenavi li a::before{
color:#ea5353;
content:"▶ ";
}

#container #content .pagenavi li a{
background:#eee none repeat scroll 0 center;
border:0 none;
display:block;
font-size:10px;
line-height:normal;
padding:8px;
text-decoration:none;
}

.visa dt{
display:none;
}
.visa dd{
height:auto;
font-size:100%;
width:100%;
}
.circle li {
display:block;
background-repeat: no-repeat;
background-image: url(images/icon/check.gif);
padding-left:20px!important;
background-color: #fff;
color:#000;
line-height: 35px;
height: auto;
float: none;
width: 100%;
margin: 0!important;
border-radius: 0px;
background-position-y: 5px;
}
.option dt{
border-color:#ccc;
border-style:solid !important;
border-width:2px 2px 0;
float:none;
margin:8px 0 0;
padding:8px;
width:auto;
}

.option dt span{
background-position:left top;
background-size:30px 30px;
border-bottom:3px dotted #ccc;
height:auto;
line-height:30px;
min-height:30px;
padding:0 0 5px 40px;
}

.option dt span img{
display:block;
float:none;
height:30px;
margin:0;
width:auto;
}

.option dt span br{
display:none;
}

.option dd{
border-color:#ccc;
border-style:solid;
border-width:0 2px;
float:none;
margin:0;
padding:8px;
width:auto;
}

.option dd#ddright{
background-color:#eee;
border-bottom:2px solid #ccc;
float:none;
margin:0;
text-align:center;
width:auto;
}

.option dd p{
margin:0 !important;
}

.googlemap,
#map_canvas,
#map_canvas2{
float:none;
width:auto !important}

.waku2{
background:#d5e4f7 none repeat scroll 0 center;
display:block;
font-size:100%;
height:auto;
line-height:normal;
padding:8px;
width:auto;
}

#content .voice div h3,
#content #media .border h3{
margin:0;
}

#content .voice div p{
margin:0;
padding:8px;
}

#keiri .merit #merit-1,
#keiri .merit #merit-2,
#keiri .merit #merit-3,
#keiri .merit #merit-4,
#keiri .merit #merit-5{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center;
border:2px solid #ccc;
margin:8px auto 16px;
padding:8px 8px 0;
}

#keiri .merit dt{
font-size:110%;
height:auto;
}

#keiri .merit dd{
margin:0 0 16px;
}

#guide .list:nth-of-type(2n-1){
margin:0 1% 0 0;
width:49%;
}

#guide .list:nth-of-type(2n){
margin:0 0 8px 1%;
width:49%;
}

#guide .list h3{
background:#999 none repeat scroll 0 center;
}

#guide .list + p{
clear:both;
margin:8px 0;
}

#guide div{
margin-bottom:8px;
min-height:0;
padding:4px;
}

#guide div.arrow{
display:none;
}

#content .qa ol#qat li{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center;
margin:8px 0;
padding:0;
text-indent:0;
}

#content .qa ol#qat li a{
background-color:#eee;
display:block;
font-size:11px;
padding:4px;
text-decoration:none;
}

/*#content .qa #ans{
background-image:none;
margin:8px 0;
padding:8px;
}

#content .qa #ans p::before{
background-color:#00a251;
color:#fff;
content:"Answer";
display:block;
margin-bottom:8px;
text-align:center;
}

#content .qa #ans p{
font-size:100%;
margin:0 0 8px;
padding:0;
}*/

.menulist li{
width:96%;
}

.dl b{
display:none;
}

.dl div.alignleft{
float:left;
margin:0 1% !important;
width:48%;
}

#content .btn-half-red{
background:#b91317 none repeat scroll 0 center;
border-radius:8px;
font-size:100%;
height:auto;
line-height:normal;
padding:8px;
text-decoration:none;
width:auto;
}

#content .btn-half-blue{
font-size:100%;
height:auto;
text-decoration:none;
width:auto;
}

#content .alignleft .btn-half-blue,
#content .alignright .btn-half-blue2{
font-size:100%;
height:auto;
line-height:normal;
padding:8px;
}

.dl p{
clear:both;
}

.dl p br{
display:none;
}

.dl p a{
display:block;
text-align:center;
}

#content .dl p.big{
font-size:120%;
line-height:normal;
margin:8px 0;
}

.kaigi .top{
height:auto;
}

#content .kaigi .photo li strong.ttl,
#content .kaigi .photo li strong{
display:none;
}

#content .entry-content ol, #content .entry-content ul{
margin:8px 0;
}

#content .entry-content ol, #content .entry-content ul::after{
clear:both;
content:"";
display:block;
}

#content #hoken .hoken-service li,
#content #hoken .hoken-service li:last-child{
text-align:center;
width:33.333%;
}

#content #hoken .hoken-service li img{
width:95%;
}

#content #hoken #price .clum2-border{
float:none;
margin:8px auto;
width:auto;
}

#keiri .step{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center !important;
border:2px solid #00a0e9;
float:none;
height:auto !important;
margin:8px 0;
width:auto;
}

#keiri .step dl dt::before{
background-color:#ff9966;
content:attr(data-title);
display:inline-block;
line-height:1;
margin-right:8px;
padding:4px;
}

#keiri .step dl dt{
background-color:#00a0e9;
height:auto;
line-height:normal;
padding:8px;
}

#keiri .step dl dd{
font-weight:normal;
line-height:normal;
padding:8px;
width:auto;
}

#keiri .step dl dd br{
display:none;
}

#keiri .step dl dd p{
margin:0;
}
	
#container #content .dl ul li{
margin:0;
text-align:center;
}

#content .entry-content .service table th{
width:auto;
}

#content .entry-content .service table th span{
display:block;
}

#content #seminar .seminar-list{
padding:8px;
}

#content #seminar .seminar-list li{
background-image:none;
height:auto;
line-height:normal;
margin:8px 0;
text-indent:0;
}

#content #seminar .seminar-list li a{
display:block;
}

#content #seminar .border dl{
height:auto;
line-height:normal;
margin:0;
padding:8px;
width:auto;
}

#content #seminar .border dt{
background:#eee none repeat scroll 0 center;
color:#555;
display:inline-block;
float:none;
font-weight:normal;
height:auto;
margin:8px 0 4px;
padding:0 8px;
width:auto;
}

#content #seminar .border dd{
float:none;
width:auto;
}

#content #seminar .border hr{
display:none;
}

#content #seminar .border h4{
width:auto;
margin:0;
}

#content #seminar .border p,
#content #seminar .border ol{
line-height:normal;
margin:0;
padding:8px;
width:auto;
}

/*#content .vocabulary .border p{
margin:8px 0;
padding:8px;
}

#content .vocabulary .border font{
font-size:120%;
}

#content .vocabulary #ans{
margin:8px;
padding:8px;
}

#content .vocabulary #ans p{
font-size:100%;
padding:0;
}*/


.p-left10,
.p-left60{
padding-left:0;
}

.fat div.alignleft br,
#fat div.alignleft br{
display:none;
}

#content .fat .ans{
margin:8px 0;
padding:8px;
}

#content .vocabulary table td{
background:rgba(0, 0, 0, 0) none repeat scroll 0 center;
display:block;
font-size:0;
padding:0 !important;
}

#content .vocabulary table tr:nth-child(2) td:first-child{
margin-top:4px;
}

#content .vocabulary table td img{
display:none;
float:none;
}

#content .vocabulary table td a{
background-color:#00a0e9;
color:#fff;
border-radius:8px;
display:block;
font-size:12px;
margin:0 4px 4px;
padding:4px;
text-align:center;
text-decoration:none;
}

#content .vocabulary .border p{
margin:0;
padding:0;
}

#content .vocabulary ul#word{
margin:0;
padding:4px;
}

#content .vocabulary ul#word li{
list-style-position:outside;
margin:8px 0 8px 20px;
text-indent:0;
}

#content .vocabulary #ans{
margin:8px 0;
}

#content .vocabulary #ans p{
font-weight:normal;
}

#mailbox .mailbox-first{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
height:auto;
line-height:normal;
padding:0;
}

#mailbox .mailbox-first br{
display:none;
}

#mailbox ul.merit{
}

#mailbox ul.merit li,
#mailbox .merit li.last{
clear:both;
float:none;
width:auto;
}

#mailbox ul.merit li img{
float:left;
margin:0 8px 8px 0;
width:40%;
}

#mailbox ul.merit li br{
display:none;
}

#mailbox .border h2{
height:auto;
line-height:normal;
text-indent:initial;
}

#mailbox .border p{
padding:8px;
}

#content #mailbox .clum2-border{
float:none;
margin:auto;
min-height:0;
width:auto;
}

#content #mailbox .clum2-border ul{
margin:8px 8px 8px 0;
padding:0;
}

#content #mailbox table td font,
#content #mailbox table td p{
font-size:12px;
line-height:normal;
}

#content #media .border p{
line-height:normal;
margin:0;
padding:8px;
width:auto;
}

#content #media .border dl{
height:auto;
line-height:normal;
margin:0;
padding:8px;
width:auto;
}

#content #media .border dt,
#content #media .border dd{
display:inline-block;
float:none;
height:auto;
width:auto;
}

#content #media .border dt{
color:#888;
font-size:12px;
font-weight:normal;
padding:0;
width:15%;
}

#content #media .border dd{
width:70%;
}

#content #media .border .pagetop{
background-color:#fff;
margin:0;
padding:8px;
}

#container.sitemap #content li,
#container.sitemap #content li li{
background-position:left 9px;
font-size:12px;
line-height:1.9;
padding:4px 0 4px 15px;
}

#container.sitemap #content li li li{
float:none;
font-size:11px;
}

#container.sitemap #content li li li a{
width:auto;
}

#content .rental .koko table,
#content .virtual .koko table{
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
border-collapse:collapse;
border-spacing:0;
height:auto;
table-layout:fixed;
width:100%;
}

#content .rental .koko table tr,
#content .virtual .koko table tr{
background-color:#f87a08;
}

#content .rental .koko table tr:first-child,
#content .virtual .koko table tr:first-child{
background-color:#3095e7;
}

#content .rental .koko table td,
#content .virtual .koko table td{
border-left:1px solid;
}

#content .rental .koko table tr td:nth-child(1),
#content .rental .koko table tr td:nth-child(3),
#content .virtual .koko table tr td:nth-child(1),
#content .virtual .koko table tr td:nth-child(3){
display:none;
}

/* 問い合わせフォーム　スマホ表示 */

#content .entry-content .mail tr {
    background-color: #fff;
}
	
#content .entry-content .mail .cform th {
    background-color: #d6d6d6;
	padding: 10px 0 10px 15px;
	}
	
#content .entry-content .cform th,
#content .entry-content .cform td {
		width: 100%;
		display: block;
	    border: none;
	}
	
	#content .entry-content .cform td {
		border-top: none;
		border-left: none;
	}

	/*　問い合わせ・申し込みフォーム　確認ボタン */

#content .entry-content .cform .submit-btn input {
	background: #00142c;
	width: 60%;
	max-width: 550px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
	border: 1px #00142c solid;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	color: #fff;
	transition: all 0.4s ease;
}

#content .entry-content .submit-btn input:hover {
	background: #fff;
	color: #00142c;
}

#content .entry-content .cform .submit-btn-back input {
	width: auto;
}

#content .entry-content .cform .submit-btn-back input:hover {
	background: #fff;
	color: #727171;
}

	
}

.contactInner form dl dd select.form-select.text-lg {
    font-size: 18px;
}

.sp-only { display: block!important; }
.pc-only { display: none!important; }
@media  (min-width: 992px) {
    .sp-only { display: none!important; }
    .pc-only { display: block!important; }
}