@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 : url(cmn_btm_arrowb.png) 10px center / auto auto no-repeat scroll padding-box border-box #fff6ed;
}
/*=================================
	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(pdficon_small.png) left 15px / auto auto no-repeat scroll padding-box border-box transparent;
}
.doc_btn ul li a:hover{
	background : url(pdficon_small.png) left 15px / auto auto no-repeat scroll padding-box border-box #fff6ed;
}
.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(guide_flow_arrow.png) 80px bottom / auto auto no-repeat scroll padding-box border-box transparent;
}
.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(cmn_btm_arroww.png) left center / auto auto no-repeat scroll padding-box border-box transparent;
}
.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(guide_flow_arrow.png) 20px bottom / auto auto no-repeat scroll padding-box border-box transparent; 
}
.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(cmn_btm_arrowb.png) 5px center / auto auto no-repeat scroll padding-box border-box transparent;
}
.sitemap .smpbox ul li div a:hover{
	background : url(cmn_btm_arrowb.png) 5px center / auto auto no-repeat scroll padding-box border-box #fcebc5;
}


.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(cmn_btm_arrows.png) 3px 0.5em / auto auto no-repeat scroll padding-box border-box transparent;
}
.sitemap .smpbox ul li ul li a:hover{
	background : url(cmn_btm_arrows.png) 3px 0.5em / auto auto no-repeat scroll padding-box border-box #fcebc5;
}

/*=================================
	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;
}

