@charset "utf-8";
/*=================================
	index
================================ */
.contindx ul{
margin:30px -23px 0 0;
}
.contindx ul li{
float:left;
width:218px;
margin:0 23px 15px 0;
}
.contindx ul li div{
display:table;
width:206px;
border:1px solid #FFD6AC;
padding:4px;
}
.contindx ul li div a{
display:table-cell;
padding:0 0 0 25px;
height:60px;
font-weight:bold;
vertical-align:middle;
background:#FFF6ED url(../../images/cmn_btm_arrowb.png) no-repeat 10px center;
}
/*=================================
	corporate
================================ */
.message_ph{
float:right;
margin:0 0 30px 50px;
}
.message_txt p{
margin-bottom:20px;
}

.history table th,
.history table td{
padding:10px;
border:1px solid #e7e7e7;
}
.history table th{
text-align:left;
font-weight:normal;
white-space:nowrap;
vertical-align:top;
background:#FFF2E6;
}
#corp h3{
padding:25px 0;
font-weight:bold;
}
.doc_btn ul li{
padding:10px 5px;
border-bottom:1px dotted #ccc;
}
.doc_btn ul li a{
display:block;
padding:10px 0;
padding-left:25px;
font-weight:bold;
font-size:1.1em;
background:url(../../images/pdficon_small.png) no-repeat left 15px;
}
.doc_btn ul li a:hover{
background:#FFF6ED url(../../images/pdficon_small.png) no-repeat left 15px;
}
.rptlist{
margin-top:20px;
border-top:1px dotted #ccc;
}
.rptlist li{
padding:10px 0;
border-bottom:1px dotted #ccc;
}

.rptlist li:first-letter{
padding-right:0.5em;
}
.rpt_btn{
margin-top:50px;
}
.rpt_btn li{
float:left;
width:200px;
}
.schedule table{
width:100%;
}
.schedule table th,
.schedule table td{
padding:8px 15px;
border-bottom:1px dotted #ccc;
}
.schedule table th{
width:160px;
text-align:left;
}


/*=================================
	business
================================ */
.bizmain{
display:table;
margin-top:150px;
background:#FFEDDB;
}
.bizmain:first-child{
margin:0;
}
#maincontents .bizmain h2{
display:table-cell;
width:330px;
margin:0;
vertical-align:middle;
text-align:center;
font-weight:bold;
font-size:1.8em;
line-height:1.3;
border:none;
background:#FFEDDB;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.biz_ph{
width:370px;
display:table-cell;
}
.bizmain ul{
width:100%;
background:#fff;
}
.bizmain ul li {
float:left;
width:232px;
background:#FFEDDB;
}
.bizmain ul li:nth-child(2){
margin:0 2px;
}
#maincontents .bizmain ul li h2{
display:block;
width:232px;
padding:15px 0;
font-weight:bold;
font-size:1.3em;
line-height:1.3;
border:none;
background:#FFEDDB;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#maincontents .bizmain ul li h2 span{
display:block;
height:40px;
}
.bizmain ul li .biz_ph{
width:232px;
display:inline;
}

#business > dl{
margin-top:40px;
}
#business > dl > dt{
margin:0 0 10px 0;
padding:5px 0 5px 10px;
font-weight:bold;
border-left:3px solid #FF7F00;
background:#F4F1E9;
}
#business > dl > dd{
margin-bottom:40px;
padding: 0 15px;
}
#business dl dd .biz_left{
float:left;
width:330px;
}
#business dl dd dl.biz_tel{
margin:10px 0 20px;
}
#business dl dd dl.biz_tel dt{
clear:left;
float:left;
width:3em;
}
#business dl dd dl.biz_tel dt.biz_tel_b{
clear:left;
float:left;
width:6em;
}

#business dl dd dl.biz_tel dd{
float:left;
letter-spacing:0.2em;
}

#business dl dd .biz_access{
width:5em;
margin-bottom:5px;
text-align:center;
color:#fff;
background:#FF7F00;
}
#business dl dd .biz_map{
float:right;
width:320px;
}
#business dl dd .biz_map iframe{
width:320px;
height:250px;
}
.biz_photolist {
margin:70px -20px 0 0;
}
.biz_photolist ul li{
float:left;
margin:0 20px 20px 0;
}

/*----- 　 -----*/
.houshin{
margin-top:30px;
border:1px solid #FAEAD8;
background:#FDFBF6;
}
.houshin dl{
padding:30px;
}
.houshin dl dt{
clear:left;
float:left;
width:20px;
margin-right:15px;
padding:2px;
text-align:center;
background:#FF7F00;
color:#fff;
}
.houshin dl dd{
float:left;
width:590px;
margin-bottom:50px;
padding-top:3px;
}
.houshin dl dd ul{
margin:15px 0;
border-top:1px dotted #ccc;
}
.houshin dl dd ul li{
padding:13px 0 13px 3em;
text-indent:-3em;
border-bottom:1px dotted #ccc;
}
.flow li{
margin-top:10px;
padding-bottom:40px;
background:url(../../images/guide_flow_arrow.png) no-repeat 80px bottom;
}
.flow li:last-child{
background:none;
}
.flow li dl{
display:table;
border:1px solid #ECF3F4;
}
.flow li dl dt,
.flow li dl dd{
display:table-cell;
padding:10px 15px;
vertical-align:middle;
}
.flow li dl dt{
color:#fff;
background:#7BB5D0;
}
.flow li dl dd.flow_title{
width:100px;
font-weight:bold;/*
color:#FF7F00;*/
}
.flow li dl dd.flow_txt{
background:#E6F3F6;
border-left:1px solid #eee;
}

.flow_btn{
width:250px;
margin:20px auto 10px;
background:#835823;
color:#fff;
text-align:center;
}
.flow li dl dd ul li.flow_btn{
float:left;
width:155px;
margin:20px 15px 10px 0;
padding-bottom:0px;
background:#835823;
}
.flow li dl dd ul li.flow_btn:last-child{
margin-right:0px;
}
.flow li dl dd ul li.flow_btn:after{
content:none;
}
.flow_btn a{
display:block;
padding:5px;
color:#fff;
}
.flow_btn a span{
padding-left:8px;
background:url(../../images/cmn_btm_arroww.png) no-repeat left center;
}
.flow_btn a:hover{
background:#099;
}
.flow li dl dd dl{
margin-top:10px;
background:#fff;
}
.flow li dl dd dl dt{
font-weight:bold;
background:#408DB3;
}
.flow li dl dd dl dd{
font-weight:bold;
}

table.utilization th,
table.utilization td{
padding:10px;
border:1px solid #e8e8e8;
}
table.utilization th{
text-align:left;
white-space:nowrap;
background:#F6F4ED;
}
table.utilization th span{
font-size:0.9em;
font-weight:normal;
}
table.utilization thead td {
font-weight:bold;
text-align:center;
padding:5px;
color:#fff;
background:#91796F;
}

/*--- tour ---*/
.tour h3{
margin:50px 0 10px;
padding:0 0 5px 10px;
font-size:16px;
font-weight:bold;
color:#705E56;
border-bottom:1px dotted #BBB2AE;
border-left:3px solid #A49087;
}
.tour_message div{
margin-top:20px;
font-size:16px;
text-align:center;
font-weight:bold;
}
.tour_mesl{
float:right;
}
.tour_mesl span{
text-align:left;
}

.tour_contact{
width:100%;
}
.tour_contact thead td{
font-weight:bold;
text-align:center;
padding:5px;
color:#fff;
background:#91796F;
}
.tour_contact th,
.tour_contact td{
padding:10px 20px;
border:1px solid #e8e8e8;
}

.tour_contact th{
text-align:left;
white-space:nowrap;
font-weight:normal;
background:#F6F4ED;
}
.tour_btn{
width:450px;
margin:40px auto 10px;
background:#835823;
color:#fff;
text-align:center;
}
.tour_btn a{
display:block;
padding:10px;
color:#fff;
}
.tour_end{
color:#bbb;
}
.tour_flow li{
margin-top:10px;
padding-bottom:50px;
background:url(../../images/guide_flow_arrow.png) no-repeat 20px bottom; 
}
.tour_flow li:last-child{
background:none;
}
.tour_flow li div{
padding:15px;
background:#F6F4EE;
border:1px solid #eee;
}

.tour_flow li p{
padding-left:5em;
text-indent:-5em;
}

.tour_flow li span{
padding-right:1em;
font-size:1.3em;
}

/*=================================
	recruit
================================ */
.recruit table th,
.recruit table td{
padding:10px 20px;
border:1px solid #e8e8e8;
}
.recruit table th{
text-align:left;
white-space:nowrap;
font-weight:normal;
background:#F6F4ED;
}

/*=================================
	otayori
================================ */
.otayori object{
width:100%;
height:1000px;
}
/*=================================
	access
================================ */
.access_left{
float:left;
width:500px;
}
.access_left ul li{
padding:13px 5px;
border-top:1px dotted #ccc;
}
.access_left ul li:first-child{
border-top:none;
}

.access_left ul li .acstitle{
float:left;
width:80px;
font-weight:bold;
}
.access_left ul li .acstxt{
float:right;
width:410px;
letter-spacing:0.08em;
}
.access_map{
float:right;
}
.access_left table th{
width:100px;
text-align:left;
vertical-align:text-bottom;
}

.access_map{
float:right;
width:350px;
}
.access_map iframe{
width:100%;
height:280px;
}
.access_sec{
margin-bottom:80px;
}
.access_sec:last-child{
margin-bottom:0px;
}

/*=================================
	group
================================ */
.group_left{
float:left;
width:400px;
}
.group_right{
float:right;
}
.group_info{
border:1px solid #FAEAD8;
background:#FDFBF6;
}
.group_info dl{
margin:0 auto;
padding:15px 0 30px;
}
.group_info dl dt{
font-weight:bold;
font-size:1.3em;
padding:25px;
text-align:center;
border-bottom:1px dotted #ccc;
}
.group_info dl dd{
padding:30px 20px 20px;
line-height:2em;
}
.group_info dl dd.group_tel{
text-align:center;
}
.group_list ul{
float:left;
width:350px;
}
.group_list ul li{
margin-bottom:5px;
}
.group_list ul li dt{
float:left;
width:85px;
}
.group_list ul li dd{
margin-left:85px;
}
.group_schedule{
float:left;
width:400px;
}
.group_schedule dl dt{
font-weight:bold;
}
.group_schedule dl dd{
padding:0 0 20px 35px;
}
/*=================================
	sitemap
================================ */
.sitemap .smpbox > ul{
clear:left;
padding:10px 20px;
}
.sitemap .smpbox ul li div{
font-weight:bold;
font-size:1.3em;
border-top:2px solid #ddd;
}
.sitemap .smpbox ul li div a{
display:block;
padding:10px 10px 10px 20px;
background:url(../../images/cmn_btm_arrowb.png) no-repeat 5px center;
}
.sitemap .smpbox ul li div a:hover{
background:#FCEBC5 url(../../images/cmn_btm_arrowb.png) no-repeat 5px center;
}


.sitemap .smpbox ul li ul{
margin-bottom:50px;
padding:20px 10px 0;
border-top:1px dotted #999;
}
.sitemap .smpbox ul li ul li{
float:left;
width:200px;
margin-bottom:15px;
}
.sitemap .smpbox ul li ul li{
}

.sitemap .smpbox ul li ul li a{
display:block;
padding-left:15px;
background:url(../../images/cmn_btm_arrows.png) no-repeat 3px 0.5em;
}
.sitemap .smpbox ul li ul li a:hover{
background:#FCEBC5 url(../../images/cmn_btm_arrows.png) no-repeat 3px 0.5em;
}

/*=================================
	clearfix
================================ */
.bizmain:after,
#business > dl > dd:after,
#business dl dd dl.biz_tel:after,
.houshin:after,
.flow:after,
.tour_message:after,
.bizmain ul:after,
.access_sec:after,
.access_left ul li:after,
.biz_photolist :after,
.sitemap .smpbox ul li ul:after{
	content: "";
	display: block;
	clear: both;
}
.bizmain,
#business > dl > dd,
#business dl dd dl.biz_tel,
.houshin,
.flow,
.tour_message,
.bizmain ul,
.access_sec,
.access_left ul li,
.biz_photolist,
.sitemap .smpbox ul li ul {
	min-height: 1%;
	zoom: 1;
}

