@charset "utf-8";

body{	
margin:0px;
line-height:150%;
font-size:85%;
color:#333;
font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
background:#fff;
}

a:link { color: #666;text-decoration:underline;}
a:visited { color: #666;text-decoration:underline;}
a:hover {color: #666;text-decoration:none;}
a:active {color: #666;text-decoration:none;}

/* page */

p{
margin:0px;
padding:0px;
}

img{border:0px;}

ul,li,dl,dt,dd{
padding:0px;
margin:0px;
}

.flort-l{	float:left;}
.flort-r{	float:right;}

.red{	color:#F00;}

.red2{	color:#990000;}

.err{	color:#F00;}

.ter{text-align:right;}

.color1{color:#4c8413;}
.color2{color:#ff0000;}
.color3{color:#6C3F72;}

/* --------------------------------------------------
clearfix
-------------------------------------------------- */
.clearfix { overflow:hidden; }
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix { zoom:1; }
*:first-child+html .clearfix { zoom:1; }

/* margin ==================================================================*/

.mrb4{	margin-bottom:4px;}
.mrb10{	margin-bottom:10px;}
.mrb15{	margin-bottom:15px;}
.mrb20{	margin-bottom:20px;}
.mrb30{	margin-bottom:30px;}
.mrb40{	margin-bottom:40px;}
.mrb60{	margin-bottom:60px;}

.terb10{	text-align:right;
			margin-bottom:10px;}

.tec{	text-align:center;}

.tecb20{	text-align:center;
			margin-bottom:20px;}
			
.tecb40{	text-align:center;
			margin-bottom:40px;}

.pankuzu{	margin-bottom:20px;
			font-size:12px;}


#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}

#page-top a:hover {
	text-decoration: none;
	background: #999;
}

/* header ==============================================================================================================================================================*/

#header{
margin:0px auto;
width:960px;
overflow:hidden;
padding:60px 0px 27px;
}

h1{
margin:0px;
width:18%;
padding:0px;
float:left;
}
h1 img{width:100%;}

#head-right{
float:right;
width:80%;
}

#head-right dl{
padding-top:19px;
	float:right;
	overflow:hidden;
	font-weight:bold;
	color:#2c251b;
}

#head-right dt{
float:left;
}

#head-right dt img{
width:100%;}

#head-right dd{
padding-left:35px;
float:left;
}
#head-right dd img{
width:100%;}


/* navi ==============================================================================================================================================================*/

#navi{
margin-bottom:5px;
width:100%;
height:64px;
background:url(../img/bg_nav.png) repeat-x center;
}

#navi ul{
margin:0px auto;
width:960px;
overflow:hidden;
}

#navi li{
float:left;
list-style-type:none;
}

#navi li a{
display:block;
}
#navi li a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

#navi-smp{display:none;}


#navi .submenu1 {
visibility:hidden;
position:relative;
top:0px;
z-index:30;
padding:0px 0px 0px;
}

#navi .submenu1-body p{
margin:0px auto;

}

#navi .submenu1 a {
margin:0px 0px 1px;
display:block;
padding:10px 10px 10px 10px;
color:#fff;
text-decoration:none;
background:url(../img/bg_sub.png) repeat;
}

#navi .submenu1 a:hover {
color:#fff;
text-decoration:none;
background:url(../img/bg_sub.png) repeat;
}

/* mainimg ==============================================================================================================================================================*/

#mainimg{
	margin-bottom:28px;
	width:100%;
	text-align:center;
	background:#fff;
}

#mainimg p{
width:960px;
display:block;
text-align:center;
vertical-align: top;
}

/* layout ==============================================================================================================================================================*/

#contents{
	margin:0px auto 30px;
	width:960px;
	overflow:hidden;
}

#contents-over{
width:100%;
position:relative;
top:-5px;
/*background:url(../img/bg_under.png) no-repeat center top;*/
}

#side{
float:left;
}

#area{
float:right;
}

#over{
width:100%;
/*background:url(../img/bg_pager.jpg) repeat-x center bottom #fff;*/

}

#mainimg{
margin:0px auto 30px auto;
}

#page-tittle{
position:relative;
width:960px;
height:154px;
padding:60px 0px 0px;
}

#page-tittle .tit{margin-bottom:30px;}

#page-tittle a:link { color: #666;text-decoration:underline;}
#page-tittle a:visited { color: #666;text-decoration:underline;}
#page-tittle a:hover {color: #666;text-decoration:none;}
#page-tittle a:active {color: #666;text-decoration:none;}

/* side ==============================================================================================================================================================*/

.side-bannar p{
margin:0px 0px 10px;
}

.side-bannar p img{
line-height:1px;
vertical-align:bottom;
}

.side-bannar a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

/* top ==============================================================================================================================================================*/

.top-bannar{
max-width:760px;
overflow:hidden;
}

.top-bannar p{
padding-left:20px;
}

.top-ranking{
margin:0px 0px 20px 20px;
width:740px;
height:257px;
background:url(../img/top_bannar2.jpg) no-repeat left top;
position:relative;
overflow:hidden;
}

.top-ranking .rank-tit{
position:relative;
top:58px;
left:20px;
}

.top-ranking ul{
position:absolute;
top:7px;
left:251px;
z-index:10;
}

.top-ranking ul li{
width:162px;
padding-left:1px;
float:left;
list-style-type:none;
}

.top-ranking ul li a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.top-ranking ul li img{width:100%;}

.top-ranking .rank1{
position:absolute;
top:0px;
left:234px;
z-index:20;
}

.top-ranking .rank2{
position:absolute;
top:0px;
left:398px;
z-index:20;
}

.top-ranking .rank3{
position:absolute;
top:0px;
left:560px;
z-index:20;
}

.top-bannar dl{
max-width:360px;
float:left;
padding:0px 0px 20px 20px;
}

.top-bannar dt{
width:360px;}

.top-bannar a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.top-bannar img{width:100%;}

.top-information{
padding-left:20px;
}

.tit-information{
margin-bottom:20px;
max-width:740px;
padding:9px 0px;
line-height:100%;
display:block;
background:url(../img/bg_information.png) no-repeat left bottom;
}


/* footer ==============================================================================================================================================================*/

#pagetop{
width:100%;
background:url(../img/bg_line1.png) repeat-x bottom;
}

#pagetop p{
margin:0px auto;
width:960px;
text-align:right;
}

#footer{
width:100%;
}

.footer-menu{
margin:0px;
width:100%;
background:url(../img/bg_footer1.png) repeat;
}

.footer-menu .innar{
margin:0px auto;
width:960px;
overflow:hidden;
}

.footer-menu ul{
margin:0px;
float:right;
padding:10px 0px;
overflow:hidden;
text-align:right;
}

.footer-menu li{
float:left;
display:block;
font-size:90%;
padding:0px 10px;
border-right:1px #000 solid;
border-left:1px #504460 solid;
}
.footer-menu li a{
color:#fff;}

.copyrights{
width:100%l;
padding:15px 0px;
text-align:center;
color:#fff;
font-size:90%;
background:url(../img/bg_footer2.png) repeat-x;
}





/* newsTopics */
div#newsTopics {
	margin: 0 0 30px;
	padding:0 0 0 20px;
	max-width:740px;
}

div#newsTopics div#tabFrame {

}
div#newsTopics div#tabFrame #tabwrap {
	width: 740px;
	margin: 0 0 0;
}
div#newsTopics div#tabFrame #tabwrap ul#tabs {
	list-style: none;
}
div#newsTopics div#tabFrame #tabwrap ul#tabs li {
	border: 1px solid #333;
    float: left;
	display: inline;
    width: 19%;
    text-align: center;
    font-size: 15px;
	margin-right: 2px;
    padding: 5px 0;
	font-size: 82%;
    font-weight: bold;
	border-radius: 3px 3px 0 0 / 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
}
div#newsTopics div#tabFrame #tabwrap ul#tabs li.tabAll { 
margin-top:10px;
background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				from(#111111),
				to(#000000)
				); !important; }
div#newsTopics div#tabFrame #tabwrap ul#tabs li.tabEvent {
margin-top:10px;
background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				from(#111111),
				to(#000000)
				); !important; }
div#newsTopics div#tabFrame #tabwrap ul#tabs li.tabSaiji {
margin-top:10px;
background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				from(#111111),
				to(#000000)
				); !important; }
div#newsTopics div#tabFrame #tabwrap ul#tabs li.tabBlog {
margin-top:10px;
background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				from(#111111),
				to(#000000)
				); !important; }
div#newsTopics div#tabFrame #tabwrap ul#tabs li.tabRecruit {
margin-top:10px;
background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				from(#111111),
				to(#000000)
				); !important; }

div#newsTopics div#tabFrame #tabwrap ul#tabs li a {
    color: #999;
    text-decoration: none;
	display: block;
}
div#newsTopics div#tabFrame #tabwrap ul#tabs li:hover { margin-top:0px;
padding:16px 0px 5px;
border-bottom:none;	
   /* Webkit */
			background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				from(#111111),
				to(#000000)
				); !important;
 }  
div#newsTopics div#tabFrame #tabwrap ul#tabs li:hover a { color:#B06BB9; }  
div#newsTopics div#tabFrame #tabwrap ul#tabs li.current {
margin-top:0px;
padding:16px 0px 5px;
border-bottom:none;	
   /* Webkit */
			background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				from(#111111),
				to(#000000)
				); !important;

}
div#newsTopics div#tabFrame #tabwrap ul#tabs li.current a {
    color: #B06BB9;
}
div#newsTopics div#tabFrame div#tabwrap div#content {


}
div#newsTopics div#tabFrame div#tabwrap div#content > div {
    display: none;
	padding: 0 15px;
	height: 220px;
    overflow-y: auto
}
div#newsTopics div#tabFrame div#tabwrap div#content .current { display: block; }
div#newsTopics div#tabFrame div#tabwrap div#content #home.first { display: block; }
div#newsTopics div#tabFrame div#tabwrap div#content p { margin: 0 0 20px 0;}

div#newsTopics div#tabFrame div#tabwrap div#content ul {
	list-style: none;
}
div#newsTopics div#tabFrame div#tabwrap div#content ul li {
	border-bottom: 1px dotted #222;
	padding: 15px 0;
}
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl {

}
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dt {
	width: 120px;
	display: inline;
	float: left;
	font-weight: normal;
}
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dd {
	width: 560px;
	display: inline;
	float: right;
	padding-left:10px;

	overflow: hidden;

}
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dd a {
	color: #2d5c72;
}
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dd a:hover {
	color: #4e93b2;
}
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dd.newsicon_info { background:url(../img/index/newsicon_info.png) no-repeat left; -moz-background-size:64px 16px; background-size:64px 16px; }
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dd.iconVoice { background:url(../img/index/newsicon_voice.png) no-repeat left; -moz-background-size:64px 16px; background-size:64px 16px; }
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dd.iconEvent { background:url(../img/index/newsicon_event.png) no-repeat left; -moz-background-size:64px 16px; background-size:64px 16px; }
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dd.iconBlog { background:url(../img/index/newsicon_blog.png) no-repeat left; -moz-background-size:64px 16px; background-size:64px 16px; }
div#newsTopics div#tabFrame div#tabwrap div#content ul li dl dd.iconAnother { background:url(../img/index/newsicon_another.png) no-repeat left; -moz-background-size:64px 16px; background-size:64px 16px; }

div#newsTopics p.detailLink {
	font-weight: bold;
	text-align: right;
	font-size: 80%;
	margin-top: 5px;
	padding-right: 10px;
}
div#newsTopics p.detailLink a {
	text-decoration: none;
}


/* tittle ==============================================================================================================================================================*/

.tit1{
margin:0px 0px 20px;
width:740px;
height:66px;
color:#fff;
font-size:22px;
text-align:center;
line-height:150%;
background:url(../img/bg_tit1.png) no-repeat;
}

.tit1 p{
width:740px;
height:66px;
vertical-align:middle;
display:table-cell;
}

/* faq ==============================================================================================================================================================*/

.base{
width:740px;
overflow:hidden;
}

.faq-btn1{
width:360px;
float:left;
}

.faq-btn2{
width:360px;
float:right;
}

.faq-btn1 a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.faq-btn2 a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.mi-faq{
margin-bottom:40px;
width:740px;
padding-top:2px;
background:url(../img/bg_mi_faq.png) no-repeat center top;
}

.mi-faq .innar{
width:740px;
padding-bottom:2px;
background:url(../img/bg_mi_faq.png) no-repeat center bottom;
}

.mi-faq .innar p{
padding:15px 0px;
line-height:0;
text-align:center;
}

ul.accordion { }
ul.accordion a { display:block;}
ul.accordion span { display:block;cursor:pointer; }
ul.accordion ul { display:none;}
ul.accordion li {list-style:none;}
ul.accordion > li { }
ul.accordion > li > p {}

.question{
margin-bottom:20px;
width:689px;
min-height:31px;
padding:7px 0px 3px 51px;
color:#333;
font-size:16px;
font-weight:bold;
line-height:150%;
background:url(../img/icon_q.png) no-repeat left top;
}

.question span{
min-height:30px;
padding-right:120px;
background:url(../img/icon_q3.png) no-repeat right top;
}

.answer{
margin-bottom:30px;
width:689px;
padding:20px 0px 0px 51px;
background:url(../img/icon_a.png) no-repeat 51px top;
}

.answer a{
    display: inline-block !important;
}

/* list ==============================================================================================================================================================*/

.area-sp{
padding-left:20px;
}

.item-box{
width:759px;
padding-left:1px;
overflow:hidden;
}

.item-list{
width:230px;
margin:0px 0px 30px 23px;
float:left;
}

.item-list .photo{
margin-bottom:5px;
width:230px;
border:1px #333 solid;
}

.item-list .photo img{
vertical-align:bottom;
max-width:228px;
}

.item-box dl{
margin-bottom:10px;
font-size:12px;
line-height:150%;
}

.item-box dt{
margin-bottom:3px;
color:#6C4174;
}

.item-box a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.komono-box{
width:760px;
padding-left:0px;
overflow:hidden;
}

.komono-list{
width:170px;
margin:0px 0px 30px 20px;
padding:0px;
float:left;
}

.komono-list .photo{
margin-bottom:5px;
width:166px;
border:1px #333 solid;
}

.komono-list .photo img{
width:100%;
vertical-align:bottom;
}

.komono-box dl{
margin-bottom:10px;
text-align:left;
font-size:12px;
line-height:150%;
}

.komono-box dt.item-name{
margin-bottom:3px;
text-align:left;
color:#6C4174;
}

.komono-box dt.item-price{
margin-bottom:3px;
text-align:right;
}

.komono-box a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

/* kituke ==============================================================================================================================================================*/

.kitsuke-img{
width:200px;
padding:14px;
float:left;
border:1px #333 solid;
}
.kitsuke-img img{
line-height:0px;
vertical-align:bottom;
}

.kitsuke-text{
width:480px;
float:right;
}

.kitsuke-text .mi1{
color:#E3C480;
font-size:14px;
font-weight:bold;
line-height:150%;
padding:0px 0px 5px;
background:url(../img/bg_kitsuke1.png) no-repeat left bottom;
}

.kitsuke-text .text-box p{
margin-top:10px;
font-size:12px;
line-height:150%;
}

/* news ==============================================================================================================================================================*/

.news{
margin-bottom:10px;
width:740px;
font-size:12px;
line-height:150%;
padding-bottom:5px;
overflow:hidden;
border-bottom:1px #222 dotted;
}

.news dt{
width:93px;
margin-right:15px;
padding-right:15px;
float:left;
background:url(../img/bg_news.png) no-repeat right;
}

.news dd{
width:612px;
float:left;
}

/* rental ==============================================================================================================================================================*/

.rental-copy{
margin:0px auto 20px;
width:740px;
}

.rental-copy img{
width:100%;
}

.rental-box{
width:760px;
overflow:hidden;
}

.rental-list{
width:168px;
margin:0px 0px 30px 20px;
float:left;
}

.rental-list .photo{
margin-bottom:5px;
width:166px;
border:1px #333 solid;
}

.rental-list .photo img{
vertical-align:bottom;
}

.rental-box dl{
margin-bottom:10px;
font-size:12px;
line-height:150%;
}

.rental-box dt{
margin-bottom:3px;
color:#6C4174;
}

.rental-box a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

/* event ==============================================================================================================================================================*/

.mi-event{
margin:0px 0px 20px;
padding:0px;
width:740px;
height:27px;
font-size:22px;
font-weight:bold;
line-height:150%;
/*background:url(../img/mi_event1.png) no-repeat right;*/

}

.gaiyo{
width:740px;
overflow:hidden;
font-size:12px;
line-height:150%;
border-bottom:1px #333 solid;
}

.gaiyo dt{
width:140px;
padding:20px;
float:left;
}

.gaiyo dd{
width:510px;
padding:20px;
float:right;
}

.ti-event-base{
margin-bottom:30px;
width:740px;
position:relative;
overflow:hidden;
}

.ti-event1{
width:358px;
min-height:290px;
border:1px #333 solid;
float:left;
}

.ti-event2{
width:358px;
min-height:290px;
border:1px #333 solid;
float:right;
}

.ti-event-base img{
width:100%;}

.ti-event-base dd{
width:330px;
position:absolute;
top:130px;
padding:0px 15px;
}

.map1{
width:334px;
float:left;
}

.map2{
width:390px;
float:right;
}

.map2 iframe{
width:390px;
height:334px;
}

.map-text{
width:740px;
}

.ticket{
margin-bottom:20px;
text-align:center;
}

.ticket a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.event-main{
width:740px;

}

.event-main img{
width:100%;
vertical-align:bottom;
}

.event-main-box{
margin-bottom:20px;
width:740px;
height:154px;
overflow:hidden;
background:url(../img/event_main2.png) no-repeat;
}

.event-main-box .btn1{
width:318px;
padding-left:42px;
float:left;
}

.event-main-box .btn2{
width:318px;
padding-right:42px;
float:right;
}

/* kanren ==============================================================================================================================================================*/

.kanren-box{
width:760px;
overflow:hidden;
}

.kanren-box li{
width:350px;
margin:0px 9px 25px 21px; 
float:left;
list-style-type:none;
}
.kanren-box li img{width:100%;}

.kanren-box li a:hover{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

/* policy ==============================================================================================================================================================*/

.policy{
width:740px;
font-size:12px;
line-height:150%;
}

.policy dt{
margin-bottom:5px;
font-weight:bold;
color:#6C3F72;
}

.policy dd{
margin-bottom:20px;
padding-left:1.5em;
}

/* sitemap ==============================================================================================================================================================*/

.sitemap-block{
width:220px;
padding-left:50px;
float:left;
}

.sitemap-block p{
margin-bottom:20px;
padding-left:15px;
background:url(../img/bg_news.png) no-repeat left;
}

.sitemap-block dl{
margin-bottom:20px;
}

.sitemap-block dt{
padding-left:2em;}

.sitemap-block dd{
padding-left:4em;
}

/* contact ==============================================================================================================================================================*/

.contact{
margin-bottom:20px;
width:740px;
overflow:hidden;
position:relative;
padding-bottom:20px;
background:url(../img/bg_contact.png) no-repeat center bottom;
}

.contact-th{
width:155px;
font-weight:bold;
font-size:12px;
line-height:150%;
padding:5px 10px;
position:relative;
float:left;
}

.contact-th span{
margin-left:10px;
padding:2px 10px;
color:#fff;
vertical-align:bottom;
line-height:100%;
background:#990000;
border-radius:5px;
position:relative;
top:-4px;
}

.contact-td{
width:565px;
float:right;
}

.contact-td p{display:block;}

.contact-float{
margin-right:15px;
float:left;
}

.contact-td .name{
margin-left:5px;
width:135px;
border-radius:5px;
padding:5px;
border:1px #ccc solid;
}

.tel{
border-radius:5px;
padding:5px;
width:135px;
border:1px #ccc solid;
}


.email{
border-radius:5px;
padding:5px;
width:289px;
border:1px #ccc solid;
}

.zip{
margin-left:5px;
border-radius:5px;
padding:5px;
width:135px;
border:1px #ccc solid;
}

.area{
border-radius:5px;
padding:5px;
border:1px #ccc solid;
}

.address{
border-radius:5px;
padding:5px;
width:289px;
border:1px #ccc solid;
}

.age{
margin-right:5px;
border-radius:5px;
padding:5px;
width:44px;
border:1px #ccc solid;
}

.naiyou{
border-radius:5px;
padding:5px;
width:289px;
height:100px;
border:1px #ccc solid;
}

/* datail ==============================================================================================================================================================*/

.datail-box{
margin-bottom:40px;
}

.datail-box dl{
margin-bottom:30px;
width:740px;
padding-left:20px;
font-size:12px;
line-height:150%;
}

.datail-box dt{
margin-bottom:5px;
color:#6C4073;
}

.datail-box #photo{
margin-bottom:25px;
width:740px;
padding-left:20px;
text-align:center;
}

#sub{
width:760px;
overflow:hidden;
}

#sub li{
list-style:none;
float:left;
margin-left:10px;
}

#sub img {
border:none;
padding:10px;
}

#sub .over img{
border:5px #5E175D solid;
padding:5px;
}

/* company ==============================================================================================================================================================*/

.rinen{
margin-bottom:30px;
width:700px;
height:631px;
padding:20px;
font-size:12px;
line-height:150%;
background:url(../img/bg_rinen.png) no-repeat;
color: #fff;	
}

.rinen .innar{
width:700px;
padding-bottom:20px;
background:url(../img/bg_rinen2.png) repeat;
}

.rinen .innar dt{
padding:20px 20px 30px;
}

.rinen .innar dd{
margin-bottom:20px;
padding-left:30px;
padding-right:30px;
}

.honsya{
margin-bottom:30px;
}

.honsya iframe{
width:740px;
height:400px;
}

.saiyo{
width:740px;
overflow:hidden;
font-size:12px;
line-height:150%;
border-bottom:1px #333 solid;
}

.saiyo dt{
width:140px;
padding:5px 20px 10px;
float:left;
}

.saiyo dd{
width:510px;
padding:5px 20px 10px;
float:right;
}

.company-map{
margin-bottom:30px;
width:740px;
}
.company-map img{width:100%;}

.store-box{
width:759px;
padding-left:1px;
overflow:hidden;
}

.store-list{
width:232px;
margin:0px 0px 30px 21px;
float:left;
font-size:12px;
line-height:150%;
min-height:310px;
}

.store-list iframe{
width:232px;
height:145px;
}

.store-list p{
margin-bottom:5px;
display:block;
}
.store-list p img{
width:100%;
vertical-align:bottom;
}

.store-list img{width:100%;
vertical-align:bottom;}

.store-list dt{
margin-bottom:5px;
font-weight:bold;
}

/* choice ==============================================================================================================================================================*/

.choice-main{
width:740px;
margin-bottom:40px;
}

.choice-main img{width:100%;}

.choice-tit{
margin-bottom:20px;
width:740px;
text-align:center;
}

.choice-text1{
width:740px;
font-size:12px;
line-height:150%;
}

.choice-page-top{
margin-bottom:30px;
width:730px;
padding-right:10px;
text-align:right;
}

.mi-choice1{
margin:0px 0px 20px;
padding:0px;
color:#E3C47F;
font-size:14px;
font-weight:bold;
line-height:150%;
}

.mi-choice2{
margin:0px 0px 5px;
padding:0px;
color:#E3C47F;
font-size:14px;
font-weight:bold;
line-height:150%;
}

.choice-table{
margin-bottom:30px;
width:740px;
font-size:12px;
line-height:150%;
}

.choice-table th{
width:70px;
color:#6C3F72;
text-align:left;
padding:20px;
vertical-align:top;
border-bottom:1px #111 solid;
}
.choice-table td{
padding:20px;
vertical-align:top;
border-bottom:1px #111 solid;
}

.choice-table2{
margin-bottom:30px;
width:740px;
font-size:12px;
line-height:150%;
}

.choice-table2 th{
width:166px;
text-align:left;
padding:10px 20px;
background:#220F18;
}
.choice-table2 td{
padding:10px 20px;
}

.choice-table2 td  strong{
color:#6C4073;
}

.choice-float1{
width:388px;
float:left;
}

.choice-float1 .innar-text{
width:388px;
font-size:12px;
line-height:150%;
}
.choice-float1 .innar-text dt{
color:#6C4073;
font-weight:bold;
}
.choice-float1 .innar-text dd{margin-bottom:10px;}

.choice-float2{
width:306px;
float:right;
font-size:12px;
line-height:150%;
}

.choice-table3{
margin-bottom:10px;
width:308px;
font-size:12px;
line-height:150%;
}

.choice-table3 th{
padding:10px 0px;
color:#6C3F72;
text-align:center;
}
.choice-table3 td{
padding:10px 0px;
text-align:center;
}

.choice-table3 .line{
border-bottom:1px #111 solid;
}

/* acquisition ==============================================================================================================================================================*/

.acquisition-mi1{
margin:0px auto 30px;
text-align:center;
width:564px;
}
.acquisition-mi1 img{width:100%;}


.acquisition-box{
margin-bottom:40px;
width:700px;
padding-left:20px;
font-size:12px;
line-height:150%;
}

.acquisition-box img{

}

.acquisition-box2{
margin-bottom:40px;
width:700px;
padding-left:20px;
font-size:12px;
line-height:150%;
}

.acquisition-box2 img{

}

.flow-box{
width:760px;
overflow:hidden;
}

.flow-list{
width:168px;
margin:0px 0px 30px 20px;
float:left;
font-size:12px;
line-height:150%;
}
.flow-list img{
max-width:128px;}

.flow-list p{
margin-bottom:15px;
text-align:center;
}

.flow-list dt{
margin-bottom:10px;
text-align:center;
color:#6C3F72;
font-weight:bold;
}

.flow-list dd span{
display:block;}






/* 2018.11.22追記 ==============================================================================================================================================================*/


.kimono_58{
    width: calc(100% - 20px);
    margin-top: 30px;
    padding-left: 20px;
}

.kimono_58 img{
    width: 100%;
    height: auto;
}

.kimono_58 a{
    transition: .3s;
}

.kimono_58 a:hover{
    opacity: .7;
}


/* 2020.04.13追記*/
.cvd{
  max-width: 960px;
  margin: 0 auto 30px;
  padding: 0 5%;
}

.cvd--txt{
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  font-size: 120%;
}

.cvd--cov{
  margin: 20px auto;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  padding: 20px 0;
}

.cvd--tels,
.cvd--tels02 {
  display: flex;
}
.cvd--tels p:first-child{
  margin-right: 20px;
}

.cvd--tels02 p:first-child{
  min-width: max-content;
}


.cvd--sign{
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.cvd--ctxt {
    margin-bottom: 15px;
}

/*add*/
.sns{
  max-width: 24px;
  width: 24px;
  margin: 10px 0;
}

.instagrams{
  width: 100%;
  height: auto;
}