@charset "utf-8";



/*********** btm setup ***********/

/* global class */
.lightbox_ph { /* lightbox呼び出し用のclassのため、ここに記述しないこと */ }
.clear { clear:both; }
.clearfix {zoom:1;}
.clearfix:after{ content:""; display: block; clear: both;}

.color_01 { color:#d13823; }
.color_02 { color:#384cd1; }

.ptop0 { padding-top:0 !important; }
.mtop15 { margin-top:15px !important; }


.no_wrap{ overflow:hidden;zoom:1; }
.hover80 a:hover img,a.hover80:hover img,a:hover img.hover80 {filter: alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
.hover60 a:hover img,a.hover60:hover img,a:hover img.hover60 {filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}



/* img area */
.left_box { float:left; }
.right_box { float:right; }
.left_box_space { float:left; padding:15px 20px 0; }
.right_box_space { float:right; padding:15px 20px 0; }

.left_box_no_wrap { float:left; padding:15px 0 0 20px; }
.right_box_no_wrap { float:right;padding:15px 20px 0 0;  }

.drop1 { border:1px solid #ddd; padding:1px; }

#content .photo_center { text-align:center; padding:10px 0 0; }
span.photo_center { display:block; }


.googlemap { border:1px solid #eee; margin:30px auto 0; padding:2px; width:95%; background:#fff; }
.googlemap iframe { width:100%; height:400px; }
.googlemap small { display:block; text-align:right; padding:5px 10px !important; font-size:10px !important; }



/* content caption */
#content h2,h2#sld { }
#content h3 { padding-top:25px; text-align:center; font-size:14px; }
#content h4 { padding-top:20px; text-align:center; }
#content h5 { padding-top:20px; text-align:center; }

/* content p */
#content p { padding:15px 20px 0; }

/*  rollup */
#content p.page-up { padding-top:20px; text-align:right; }

/* content table */
.table_style { margin-top:35px; border-bottom:solid 1px #ccc; }
.table_style th { background:#EFF3F8;border-top:solid 1px #ddd; text-align:left; vertical-align:top; }
.table_style td { border-top:solid 1px #ddd; vertical-align:top; }
/*
.table_style2 { margin-top:15px; }
.table_style2 th { background:#f4f4f4; border:1px solid #eee; border-right:none; border-top:none; text-align:left; vertical-align:top; }
.table_style2 td { background:#f4f4f4; border:1px solid #eee; border-right:none; border-top:none; vertical-align:top; }
*/
/*
.table_style3 { margin-top:15px; border-top:1px solid #ddd; border-left:1px solid #ddd; background:#fff; }
.table_style3 th { border-bottom:1px solid #ddd; border-right:1px solid #ddd; border-left:5px solid #5196d0; text-align:left; vertical-align:top; }
.table_style3 td { border-bottom:1px solid #ddd; border-right:1px solid #ddd; vertical-align:top; }
*/

/* content ul */
/*
.ul_style { padding:15px 20px 0; }
.ul_style li { padding:5px; border-bottom:1px solid #cccccc; }
*/

/* content dl */
/*
.dl_style { padding:0 20px 0; }
.dl_style dt { font-size:14px; font-weight:bold; color:#333; padding:15px 0 0; }
.dl_style dd { }
*/



/*********** page setup ***********/
/* sld */
#sld { padding:26px 0 0 0; text-align:center; }

/* bread */
#bread { padding:0 0 0 20px; background:url(../img/home.png) no-repeat 0 0.4em; margin:0px auto 0; width:940px; font-size:12px;}


/* housing */
.housing_box { border-bottom:solid 2px #ccc; padding:30px; margin:20px 0 30px 0;}
.housing_box div.lightbox_ph { margin:0px 25px 0px 0px; padding:2px; float:left; border:solid 1px #ddd;position:relative; }
.housing_box div.lightbox_ph .lightbox_icon { position: absolute; right:2px; bottom:2px; }
.housing_box div.lightbox_ph .lightbox_icon img { padding:0; border:none; }

img.mark{position:absolute; bottom:3px; right:5px;}

.housing_box .spec { float:right; width:510px;}
.housing_box .spec h4 { font-size:20px; color:#06C; padding:0 5px 3px 10px; border-bottom:double 3px #ddd;}

.housing_box dl {margin:20px;}
.housing_box dl dt { background:#eee; padding:10px 0px; float:left; width:100px; clear:both; text-align:center; border-left:solid 3px #ccc; font-weight:bold;}
.housing_box dl dd { float:right; width:340px; border-bottom:solid 1px #eee; float:left;padding:10px;}

ul.page {margin:0 160px; }
ul.page li.prev { float:left;margni}
ul.page li.next { float:right;}


/* contact */
.contact h3 {margin-top:30px;}
.contact h4 {margin-top:40px; background:#f1f1f1; font-size:17px; padding:6px 15px; color:#ffa500; border-bottom:solid 1px #ddd; text-align:center;}
.contact h4.top {margin-top:20px;}
.contact p { padding:20px 20px 0;}
.contact table th {width:180px;}
.contact table ul li {padding-bottom:10px;}
.contact .hissu span { background:url(../img/hissu.png) no-repeat right 0.4em; display: block; }
.contact .ninni span { background: url(../img/ninni.png) no-repeat right 0.4em; display: block; }


/* company */
.company h3 {margin-top:20px; padding:40px 30px; border-top:solid 1px #ddd; border-bottom:solid 1px #ddd;}
.company ul {margin:20px 30px 0;}
.company ul li { padding:0 0 10px 30px; background:url(../img/icon2.png) no-repeat 0 0.4em;}

.company h4 {padding-top:50px; }
.company p.map { padding:10px 20px;}


/* management */
.management h3 {margin-top:30px;}
.management h3.mt50 {margin-top:50px;}
.management p { padding:20px 20px 0;}
.management .point { margin:20px 20px 0 20px; background:#ECF2F9; border:solid 1px #ddd; padding:20px;}
.management .point h4 { text-align:center; font-size:18px; color:#0000ff; padding:0; border:none; background:none;margin:0;}
.management .point p{ padding:10px 0 0 0;}
.management .point p span { color:#06C;}
.management table { margin-top:30px; border-bottom:solid 1px #ccc; border-collapse:collapse;}
.management table th { background:#EFF3F8;border:solid 1px #ddd; text-align:center; vertical-align:top; }
.management table td { border:solid 1px #ddd; vertical-align:top;  text-align:center;}
.management table th.color { background:#09C;border:solid 1px #ddd; text-align:center; vertical-align:top; color:#fff; }
.management table td.right { text-align:right; font-weight:bold;}

.management h4 {margin:20px 20px 0; padding:0px 0 10px 30px; background:url(../img/icon2.png) no-repeat 0 0.3em; border-bottom:double 3px #ccc; font-size:16px;}
.management h5.txt2 {margin:30px 20px 0; font-size:24px; color:#0000ff; text-align:center;}

.management .unyo { margin:50px 20px 0 20px; background:#ECF2F9; border:solid 1px #eee; padding:20px;}
.management .unyo h4 { text-align:center; font-size:18px; color:#06C; padding:0; border:none; background:none;margin:0;}
.management .unyo .box { padding:30px; margin:20px 0 10px 0; background:#fff;}
.management .unyo .box .photo {padding:2px; float:left; border:solid 1px #ddd;}
.management .unyo .box .txt { float:right; width:600px;}
.management .unyo .box .txt p { padding:10px;}
.management p.s_title { font-size:20px; color:#06C; padding:0 5px 3px 10px; border-bottom:double 3px #ddd;}
.management .unyo ul.link { margin:20px 20px 0;}
.management .unyo ul li.left{text-align: center;}



/* strength */
.strength h3 {margin-top:30px;}
.strength h4.txt {margin:30px 20px 0; font-size:24px; color:#0000ff;}
.strength h4.txt2 {margin:30px 20px 0; font-size:24px; color:#0000ff; text-align:center;}
.strength p { padding:20px 20px 0;}
.strength h3.mt50 {margin-top:50px;}
.strength .point {margin:20px 20px 0 20px; background:#ECF2F9; border:solid 1px #eee; padding:20px;}
.strength .point p.s_title {padding:0 0 4px 30px; background:url(../img/icon2.png) no-repeat 5px 0.4em;  font-size:20px; color:#06C; border-bottom:double 3px #ddd;}
.strength ul.link { margin:20px 20px 0;}
.strength ul li.left{text-align: center;}

.square_btn{
    display: inline-block;
    width: 160px;
    padding: 0.8em;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
    border: 2px solid #ff8b5f;
    border-radius: 3px;
    transition: .4s;
}

.square_btn:hover {
    background: #ff8b5f;
    color: white;
}

.text-font{
	text-align:center;
	font-size: 1.3rem;
	font-weight: bold;
}

.business-txt{
 font-size: 1.05rem;
}

p.last-txt {
    font-size: 1.3rem;
    font-weight: bold;
}