@charset "utf-8";
@import "normalize.css";
@import "slimbox2.css";





/*
角丸
    -moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;

透明化
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
	zoom:1;

影
	box-shadow:0 0 3px #CCC;
	-moz-box-shadow:0 0 3px #CCC;
	-webkit-box-shadow:0 0 3px #CCC;

	text-shadow:1px 1px 0px #FFF;
	-moz-text-shadow:1px 1px 0px #FFF;
	-webkit-text-shadow:1px 1px 0px #FFF;
*/

html, body, div, span, applet, object, iframe, strong,
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, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td,
form, textarea,
header, footer, nav, section, article, figure, aside{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	font-weight:normal;
	vertical-align:baseline;
	list-style:none;
	line-height:1.3em;
}
img{
	line-height:0;
}
h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	line-height:1.3em;
	font-weight:normal;
	font-size:100%;
}
h1{
}
h2{
}
h3{
}
h4{
}
h5{
}

body{
	text-align:center;
	margin:0 auto;
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
p{
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
img{
	vertical-align:bottom;
}
strong{
	font-weight:bold;
}
blockquote{
	margin-left:30px;
}
a:link,
a:visited{
	color:#BCA895;
	text-decoration:none;
	border:0;
	outline:0;
}
a:hover{
	color:#fff;
	text-decoration:underline;
	border:0;
	outline:0;
}
.clear{
	clear:both;
	line-height:0;
}
.fc-red{
	color:#F00 !important;
}
.small{
	font-size:65%;
        margin-top:3px;
}
.small2{
	font-size:85%;
}
.big{
	font-size:113%;
}
.bold{
	font-weight:bold;
}
.last{
	margin-left:0 !important;
	margin-right:0 !important;
}
.f-left{
	float:left;
}
.f-right{
	float:right;
}
.center{
	margin:0 auto;
	text-align:center;
}
.li-circle,
.li-disc,
.li-number{
	margin:10px 0;
}
.li-circle li{
	margin-left:16px;
	list-style-type:circle;
}
.li-circle2 li{
	margin-left:30px;
	list-style-type:circle;
}
.li-disc li{
	margin-left:16px;
	list-style-type:disc;
}
.li-disc2 li{
	margin-left:30px;
	list-style-type:disc;
}
.li-number li{
	margin-left:16px;
	list-style-type:decimal;
}
.li-number2 li{
	margin-left:30px;
	list-style-type:decimal;
}


/********************************
		breadcrumb
********************************/
#breadcrumb{
	width: 300px;
	height: auto;
	padding: 18px 0 0;
	float: right;
	text-align: right;
	line-height: 1.3em;
	font-size: 70% !important;
	color: #BCA895;
}
#breadcrumb a;hover{
	color:#fff;
	text-decoration:underline;
}
#breadcrumb span{
	float:right;
	line-height:1.3em;
}
#breadcrumb h2{
	font-weight:100;
	display:inline;
	float:right;
	line-height:1.3em;
}


/********************************
		back
********************************/
.back{
	padding:30px 0 30px 30px;
	font-size:75%;
	float:right;
	font-weight:bold;
	padding-left:15px;
}
.back a{

}


/********************************
		contents
********************************/
* html body{  
    overflow: hidden;  
}
body{
    height:100%;
	background:url(image/bg1.jpg) center top no-repeat #111;
}
#wrapper{
    position: relative;
    min-height: 100%;
    height: 100%;
}


#contents{
	height: 100%;
	width: 100%;
	padding-bottom: 46px;
}
.main{
	width: 585px;
	height: 120px;
	position: absolute;
	top: 400px;
	left: 50%;
	margin-top: 0;
	margin-right: 0;
	margin-left: -90px;
	margin-bottom: 0;
	color: #FFF;
	text-align: left;
	font-size: 14px;
}

.main_top{
	width: 650px;
	height: 120px;
	position: absolute;
	top: 500px;
	left: 50%;
	margin-top: 0;
	margin-right: 0;
	margin-left: -145px;
	margin-bottom: 0;
	color: #FFF;
	text-align: left;
	font-size: 14px;
}

#text{
	width: 650px;
	height: auto;
	position: absolute;
	top: 100px;
	left: 50%;
	margin-top: 0;
	margin-right: 0;
	margin-left: -145px;
	margin-bottom: 60px;
	color: #FFF;
	text-align: left;
	font-size: 14px;
}


#text_add1{
	width: 650px;
	height: auto;
	position: absolute;
	top: 410px;
	left: 50%;
	margin-top: 0;
	margin-right: 0;
	margin-left: -145px;
	margin-bottom: 60px;
	color: #FFF;
	text-align: left;
	font-size: 14px;
}
#text_add2{
	width: 650px;
	height: auto;
	position: absolute;
	top: 570px;
	left: 50%;
	margin-top: 0;
	margin-right: 0;
	margin-left: -145px;
	margin-bottom: 60px;
	color: #FFF;
	text-align: left;
	font-size: 14px;
}
.text_add_title{
	font-size: 24px;
	margin:0 0 15px;
	padding:0 0 3px;
	border-bottom:1px solid #9A8479;
	overflow:hidden;
}


#banner{
	width: 640px;
	height: 150px;
	position: absolute;
	top: 770px;
	left: 50%;
	margin-top: 0;
	margin-right: 0;
	margin-left: -145px;
	margin-bottom: 0;
	color: #FFF;
	text-align: left;
	font-size: 14px;
}


#main{
	width: 560px;
	height: 150px;
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -80px;
	color: #FFF;
	text-align: left;
	font-size: 14px;
}


#main2{
	width: 640px;
	height: auto;
	position: absolute;
	top: 80px;
	left: 50%;
	margin-left: -140px;
	color: #FFF;
	text-align: left;
	font-size: 14px;
	padding-bottom: 100px;
}
.title{
	margin:0 0 15px;
	padding:0 0 3px;
	border-bottom:1px solid #9A8479;
	overflow:hidden;
}
* html .title{
	height:30px;
}
#news{
	height: 150px;
}
.data{
	margin-top: 0px;
	margin-right: 20px;
	margin-left: 0;
	margin-bottom: 0;
	text-align: right;
}
.article{
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 25px;
}

.inner{
	width:960px;
	margin:0 auto;
	clear:both;
}
.section_title{
	font-size:18px;
	font-weight:bold;
}
.half_left{
	width:420px;
	float:left;
}
.half_right{
	width:420px;
	float:right;
}


/* main_table */
.main_table{
	width:100%;
	clear:both;
}
.main_table th{
	width: 210px;
	padding-top: 0;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
	text-indent: 0px;
　　　　vertical-align:top;
}

.main_table td{
	padding:0 15px 15px;
}
#p4{
vertical-align:top;
}
.main_table2{
	width:100%;
	clear:both;
}
.main_table2 th{
	width: 120px;
	padding-top: 0;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
}
.main_table2 td{
	padding: 0 15px 10px;
	text-align: left;
}



/********************************
			form
********************************/
input[type=text],
input[type=password],
textarea{
	background:#fcfcfc;
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	border:1px solid #ddd;
	color:#888;
}
input[type=text]:focus,
textarea:focus{
	color:#373737;
}
.wpcf7-textarea{
	background:#fcfcfc !important;
	padding-left:3px;
}
input[type=text]{
	padding:3px;
}
input#s{
	-moz-border-radius:2px;
	border-radius:2px;
	font-size:14px;
	width:160px;
	height:22px;
	margin:0 0 23px;
	padding:4px 10px;
	background-color:#fff;
	line-height:1.2em;
	float:left;
}
input#searchsubmit{
	width:60px;
	height:31px;
	background:url(image/submit_off.gif) no-repeat;
	float:right;
	line-height:0;
}
.screen-reader-text{
	display:none;
	line-height:0;
}
.wpcf7-form-control{
}
.wpcf7-submit{
	width:100px;
	text-align:center;
	margin:10px auto 0;
	padding:8px 0 5px;
	font-size:13px;
}
.wpcf7-textarea{
	width:100%;
}
.transmission{
	text-align:center !important;
}
.transmission input{
	margin:10px 0 0;

	cursor:pointer;
	text-align:center;
}
#form_submit{
	text-align:center;
	margin:0 auto;
}

.req{
	color:#F00;
	font-size:11px;
}
textarea{
	width:100%;
}
.form_ex{
	display:block;
	margin:5px 0 0;
}

/* menu */
.menu_left{
	width:420px;
	float:left;
}
.menu_right{
	width:380px;
	float:right;
}
.menu_box{
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	clear: both;
	padding-bottom: 5px;
	margin-bottom: 50px;
	width: 650px;
}
.menu_box li{
	margin:0 0 0 20px;
	list-style-type:disc;
}


/* partition_box*/
.partition_main_box{
	width: 640px;
	height: auto;
	border-bottom: 1px dotted hsla(0,0%,45%,1.00);
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.partition_box{
	width: 640px;
	height: auto;
	border-bottom: 1px dotted hsla(0,0%,45%,1.00);
	margin-top:40px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.partition_box2{
	width: 640px;
	height: auto;
	margin-top:50px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.partition_box_last{
	width: 640px;
	height: auto;
	margin-top:20px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.partition_box_title{
	font-size:120%;
	line-height: 2em;
}
.partition_title2{
	font-size: 200%;
	line-height: 2em;
	text-align: center;
	margin-top: 100px;
}
.partition_box_text{
	font-size:100%;
	line-height: 2em;
}
.partition_box_title_s{
	font-size:130%;
	line-height: 1.5em;
}
.partition_box_title_b{
	font-size:180%;
	line-height: 1.5em;
}
.partition_sample_img_l{
	width:45%;
	float:left;
	border:1px solid #9A8479;
	padding:8px;
	margin-bottom:15px;
}
.partition_sample_img_r{
	width:45%;
	float:right;
	border:1px solid #9A8479;
	padding:8px;
	margin-bottom:15px;
}
.partition_sample_img_l img{
	width:100%;
}
.partition_sample_img_r img{
	width:100%;
}
.partition_sample{
	width:95%;
	border:1px solid #9A8479;
	padding:10px;
}
.partition_sample2{
	width:100%;
	padding:10px;
}
.partition_sample img{
	width:100%;
}
.partition_sample2 img{
	width:100%;
}
.partition_table1{
	width:100%;
	margin-top:10px;
}
.partition_table2{
	width:100%;
	margin-top:30px;
}
.partition_th1{
	width:20%;
}
.partition_th2{
	width:32%;
}
.partition_th3{
	width:42%;
}

.partition_left {
	width: 150px;
	height: 30px;
	float: left;
	font-size: 150%;
}

.partition_right {
	width: 490px;
	float: right;
}
.partition_left2 {
	width: 150px;
	height: 30px;
	float: left;
	font-size: 120%;
}
.partition_right2 {
	margin-top:6px;
	width: 490px;
	float: right;
}

.partition_left3 {
	width: 180px;
	height: 30px;
	float: left;
	font-size: 120%;
}
.partition_right3 {
	margin-top:6px;
	width: 460px;
	float: right;
}

.partition_sankaku{
	text-align: center;
}


#banner img{

}

.banner {

}
.banner img{
    width: 100%;
    height: 100%;
}



/* staff */
.trio_box_left{
	width:565px;
	float:left;
}
.trio_box_right{
	width:270px;
	float:right;
}
.trio_box_map{
	width:565px;
	margin:0 0 20px 0;
}
.trio_box{
	width:270px;
}
.staff_img{
	width:270px;
}


/* shop */
#shop{
}
.shop_left{
	width: 650px;
	float: left;
	margin-bottom: 50px;
}
.shop_right{
	width:408px;
	float:right;
}
.shop_right img{
	border:1px solid #9A8479;
	padding:3px;
}
.shop_box{
	margin:0 0 98px;
	clear:both;
}
#shop .section_title{
	font-size:22px;
	margin:0 0 1em;
}
#shop p{
	font-size:18px;
}
.img_tmb{
	width:92px;
	height:92px;
	margin:0 12px 12px 0;
	float:left;
	overflow:hidden;
	border:1px solid #9A8479;
	padding:3px;
	display:inline;

	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	zoom:1;
}
.img_tmb img{
	width:92px;
	height:92px;
}
.img_tmb:hover{
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity:1;
	zoom:1;
}

.img_tmb li{
	list-style-type: none;
        margin-left:0px;

}

.img_tmb2{
	width:120px;
	height:90px;
	margin:0 12px 12px 0;
	float:left;
	overflow:hidden;
	border:1px solid #9A8479;
	padding:3px;
	display:inline;

	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	zoom:1;
}
.img_tmb2 img{
	width:120px;
	height:90px;
}
.img_tmb2:hover{
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity:1;
	zoom:1;
}



/* contact */
#contact_center{
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}

#contact_center_top{
width:640px;
margin-bottom:30px;

}

#contact_center_down{
width:640px;
}

.contact_center_left{
width:200px;
float:left;
margin-bottom:40px;
}

.contact_center_right{
width:400px;
float:right;
}

#privacy{
	height: 200px;
	overflow-y: scroll;
}
#privacy li{
	margin:0 0 0 20px;
	list-style-type:disc;
}


/* sitemap */
.sitemap_box p{
	margin-bottom:10px;
	}
.sitemap_box a{
	color: #FFFFFF;
	}
	
	.sitemap_box a hover{
	color: #FFFFFF;
	text-decoration: underline;
	}



.sitemap_box li{
	margin:0 35px 0 20px;
	float:left;
	list-style-type:disc;
}

.thanks_box{
line-height:2em;

}

/* other */
#text2 {
	width: 560px;
	height: auto;
	margin-bottom: 20px;
}

.overview_box {
	width: 640px;
	height: auto;
	border-bottom: 1px dotted hsla(0,0%,45%,1.00);
	margin-bottom: 10px;
	padding-bottom: 5px;
	}
.overview_left {
	width: 110px;
	height: 30px;
	float: left;
}

.overview_right {
	width: 520px;
	float: right;
}
.text_right {
	text-align: right;
	float: right;

}
.lightbox_text {
	width: 490px;
	height: 100px;
	float: right;
	font-size: 14px;
}
.lightbox_maintext {
	width: 650px;
	height: auto;
	font-size: 14px;
	margin-top: 10px;
}
.lightbox_box {
	width: 640px;
	height: 100px;
	border-bottom: 1px dotted hsla(0,0%,41%,1.00);
	padding-bottom: 5px;
}

.lightbox_box1 {
	width: 560px;
	height: 100px;
	padding-bottom: 10px;
}

.text14 {
	font-size: 18px;
}
.seihin_title {
	width: 560px;
	height: 25px;
	margin-bottom: 10px;
}
.reboard_title {
	width: 560px;
	height: 30px;
}

.text{
	width: 585px;
	
	}

#text_left {
	width: 330px;
	float:left;
	
}

.text_right {
	width: 200px;
	float: right;
	margin-top: 75px;
	
}

#boss_photo{
	margin-bottom: 10px;
	}
	
	
#boss_name{
	text-align: center;
	}

.red_10{
	fontsize: 10px;
	color: hsla(359,100%,44%,1.00);
	}

.contact_box{
	width: 640px;
	margin-bottom: 30px;
	border-style: dotted;
	border-color: #FFFFFF;
	border-bottom-width: 1px;
	}

/********************************
		header
********************************/
header{
	margin: 0 auto;
	padding: 5px 10px;
	background-color: #28160D;
	text-align: left;
	z-index: 9999;
	overflow: hidden;
}
h1{
	font-size: 11px;
	float: left;
	color: #ECECEC;
}
#header_nav{
	font-size: 11px;
	float: right;
	text-align: right;
	color: #FFFFFF;
}
#header_nav a{
	color: #FFFFFF;
	margin: 0 0 0 10px;
}
#header_nav a:hover{
	color:#fff;
	text-decoration:underline;
}

/********************************
		footer
********************************/
footer{
	position: fixed !important;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
    height: 50px
	background-color: #4E9ABE;  
	background-color: #28160D;
}

#footer_logo{

}
#footer_copy {
	font-size: 12px;
	height: auto;
	width: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
	text-align: left;
}


#copy{
	color: #FFF;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

#footer_nav {
	font-size: 11px;
	float: right;
	text-align: right;
	margin: 10px 10px 10px 10px;
}
#footer_nav a{
	color: #FFFFFF;

}
#footer_nav a:hover{
	color:#fff;
	text-decoration:underline;
}

/********************************
		sidebar
********************************/
#sidebar{
}

#menu{
	list-style: none;
	position: absolute;
	top: 0px;
	left: 20%;
	margin-left: 0px;
	font-size: 36px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #999;
	letter-spacing: -2px;
	z-index: 9999;
}

#menu_slide{
	cursor: pointer;
	position: relative;
	float: left;
	top: -330px;
	line-height: 20px;
	width: 229px;

}
.scrollbox{
	position: relative;
	overflow: hidden;
	overflow-y: scroll;
}







/********************************
		globalnav
********************************/
#globalnav{
	width:229px;
}
#globalnav p{
	width:229px;
	height:40px;
/*
	height:55px;
*/
	color:#FFF;
	text-align:center;
	display:inline;
}
#globalnav p a{
	width:229px;
	height:40px;
	background-position:top left;
	display:block;
	text-indent:-9999px;
}
#globalnav a:hover{
	background-position:bottom left;
}

#gnav1 a{
	background:url(http://www.daiman.jp/wp/wp-content/uploads/2021/04/menu_1-1.jpg) top left;
}
#gnav2 a{
	background:url(http://www.daiman.jp/wp/wp-content/uploads/2021/04/menu_2-1.jpg) top left;
}
#gnav3 a{
	background:url(http://www.daiman.jp/wp/wp-content/uploads/2021/04/menu_3-1.jpg) top left;
}
#gnav4 a{
	background:url(http://www.daiman.jp/wp/wp-content/uploads/2021/04/menu_4-1.jpg) top left;
}
#gnav5 a{
	background:url(http://www.daiman.jp/wp/wp-content/uploads/2021/04/menu_5-1.jpg) top left;
}
#gnav6 a{
	background:url(http://www.daiman.jp/wp/wp-content/uploads/2021/04/menu_6-1.jpg) top left;
}
#gnav7 a{
	background:url(http://www.daiman.jp/wp/wp-content/uploads/2021/04/menu_7-1.jpg) top left;
}
/*
#gnav1 a{
	background:url(image/gnav1.png) top left;
}
#gnav2 a{
	background:url(image/gnav2.png) top left;
}
#gnav3 a{
	background:url(image/gnav3.png) top left;
}
#gnav4 a{
	background:url(image/gnav4.png) top left;
}
#gnav5 a{
	background:url(image/gnav5.png) top left;
}
#gnav6 a{
	background:url(image/gnav6.png) top left;
}
#gnav7 a{
	background:url(http://www.daiman.jp/wp/wp-content/uploads/2021/03/g-navi7.png) top left;
}
*/
#title_single{
        font-size:24px;
        width:640px;
        height:32px;
	border-style: dotted;
	border-bottom: 1px solid #BCA895;
	border-bottom-width: 1px;
}

#contents_single{
        width:630px;
        margin:20px 0 0 0;
min-height:200px;
}

#info_ymd{
width:640px;
height:25px;
text-align:right;

}

.main_data_text_title{
width:640px;
}

.tab_contents{

}

.main_data_text_title a{
	color: #FFFFFF;
	}

.main_data_text_day{
text-align:right;
width:640px;
}

#title-text{
font-size:24px;
}