@charset "utf-8";

*{margin:0;padding:0;}

body{
font: 13px/1.4 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#252525;
background: #ffffff url(images/back.jpg) repeat-x top;
-webkit-text-size-adjust: 100%;
}

a{color:#4b0082;text-decoration:none;}
a:hover{color:#9370db;}
a:active, a:focus {outline: 0;}
img{border:0;}
.clear{clear:both;}

.orange{color:#C30 !important;}
.red{color:#d51621 !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb60{margin-bottom:60px !important;}
.mb90{margin-bottom:90px !important;}
.mb120{margin-bottom:120px !important;}
.cent{text-align:center !important;}
.fontSS{font-size:0.8em !important;}
.fontS{font-size:0.9em !important;}
.fontSM{font-size:1.1em !important;}
.fontM{font-size:1.2em !important;}
.fontL{font-size:1.5em !important;}
.fontBold{font-weight:bold !important;}
.wp20{width:20% !important;}
.p4 {
	padding: 0 4px !important;
}


.flL{float:left !important;}
.flR{float:right !important;}
.cent{text-align:center !important;}
.alR{text-align:right !important;}
.alL{text-align:left !important;}
.block{display:block !important;}
.flex{display:flex !important;}
.space-around {justify-content: space-around;}
ul{list-style:none !important;}
ul.check li{background:url(images/check.png) no-repeat left center;padding:7px 0 3px 30px;margin:0 0 5px 0 !important;font-size:1em !important;}
ul.circle{width:100%;}
ul.circle li{position: relative;margin:0 10px 10px 25px !important;clear:both;}
ul.circle li::after{
display:block;
content:'';
position:absolute;
top:.10em;
left:-1.8em;
width:10px;
height:10px;
background-color:#fff;
border:3px solid #7814a3;
border-radius:100%;
font-size:1em;
}

p.pchousei1{margin-bottom:30px;}
.lastBanner a{display:block;background:#8c4080 url(images/heading3.png) no-repeat 5px center;padding:12px 10px 8px 15px;margin:0 0 20px 0;color:#fff;font-size:1.1em;border:#ccc 1px solid;}
#lastmake{margin-bottom:30px;}
table.lastmake{width:100%;font-size:1.2em;margin:0 0 10px 0;}
table.lastmake th{padding:5px;text-align:center;background:#e09ad8;border: 1px solid #82398a;}
table.lastmake td{padding:5px;text-align:center;background:#fff;border: 1px solid #82398a;}

/* cliea fix */
.clearfix:before,.clearfix:after{content: " ";display: table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

/*************
全体
*************/
#big_wrapper{
	background-image: url(images/top_q.jpg);
	background-repeat: no-repeat;
	margin: 0 auto;
	width: 910px;
	position: relative;
	height:auto;
	top: 0px;
		}

#wrapper{
	position:relative;
	margin: 0 auto;
	width: 910px;
	padding-top: 150px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.alpha {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.alpha:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
/*************
/* ヘッダー
*************/
/* #header{height: 80px;} */
#header{height: auto;}
#header h1 {color: #fff;padding:7px 0 0 22px;font-size: 12px;font-weight: bold;}
#header a img {
	padding-top: 5px;
}

/*************
/* トップナビゲーション
*************/
#menu{
	position:relative;
	width:910px;
	height:50px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	}
#menu ul,li{margin:0; padding:0;}
ul#menu li{float:left; width:130px; height:46px;list-style:none; text-align:center;}
ul#sub li{height:45px;float:none;background-color:#fff;padding-top:10px;}
li.pull_down1{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cf84d7;
	filter: Alpha(opacity=90);
 opacity: 0.9;
	}

li.pull_down1 a{
	line-height:43px;
	vertical-align:middle;
	font-weight:bold;
}

li.pull_down2{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cf84d7;
	filter: Alpha(opacity=90);
    opacity: 0.9;
 	height:43px;
	}

li.pull_down2 a{
	vertical-align:middle;
	font-weight:bold;
	line-height:20px;
	}

li.pull_down3{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cf84d7;
	filter: Alpha(opacity=90);
 opacity: 0.9;
	}
li.pull_down3 a{line-height:43px;vertical-align:middle;font-weight:bold;}
ul#sub2 li{height:45px;float:none;background-color:#fff;padding-top:10px;}
li.pull_down4 a{line-height:43px;vertical-align:middle;}
#navi_top {
	display:block; width:130px; height:100%; line-height:46px;
color:#fff; text-decoration:none;text-indent: -9999px;
	background-image: url(images/topnav_top.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#navi_top:hover,#navi_top:active{background-position: 0px -46px;}
#navi_plan {
	display:block; width:130px; height:100%; line-height:46px;
color:#fff; text-decoration:none;text-indent: -9999px;
	background-image: url(images/topnav_plan.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#navi_plan:hover,#navi_plan:active{
	background-position: 0px -46px;
	}

#navi_plan li a{
	display:block; width:130px; height:100%; line-height:46px;
color:#fff; text-decoration:none;
text-indent: -9999px;
	background-image: url(images/topnav_plan.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.pull_down{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cf84d7;
}

.pull_down2 a .pull{display:block;}

/* -------------------プルダウンメニューここまで-------------------- */

#navi_kyouka {
	display:block; width:130px; height:100%; line-height:46px;
color:#fff; text-decoration:none;text-indent: -9999px;
	background-image: url(images/topnav_kyouka.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#navi_kyouka:hover,#navi_kyouka:active{
	background-position: 0px -46px;
	}

#navi_otoki {
	display:block; width:130px; height:100%; line-height:46px;
color:#fff; text-decoration:none;text-indent: -9999px;
	background-image: url(images/topnav_otoki.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#navi_otoki:hover,#navi_map:active{
	background-position: 0px -46px;
	}

#navi_kaishaannnai {
	display:block; width:130px; height:100%; line-height:46px;
color:#fff; text-decoration:none;text-indent: -9999px;
	background-image: url(images/topnav_kaishaannnai.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#navi_kaishaannnai:hover,#navi_kaishaannnai:active{
	background-position: 0px -46px;
	}

#navi_otherwork {
	display:block; width:130px; height:100%; line-height:46px;
color:#fff; text-decoration:none;text-indent: -9999px;
	background-image: url(images/topnav_kannrenn.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#navi_otherwork:hover,#navi_otherwork:active{
	background-position: 0px -46px;
	}

#navi_rennraku {
	display:block; width:130px; height:100%; line-height:46px;
color:#fff; text-decoration:none;text-indent: -9999px;
	background-image: url(images/topnav_hall.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#navi_rennraku:hover,#navi_rennraku:active{
	background-position: 0px -46px;
	}


/*************
メイン画像
*************/
#mainimage {margin-top: 10px;}
#mainimage h2#ttl1 {position: absolute;bottom:25px;left:30px;line-height:1.35em;font-size:2em;color: #fff;font-weight: bold; text-shadow: 0 0 5px #69215e, 0 0 10px #69215e, 0 0 15px #fff, 0 0 20px #69215e, 0 0 25px #69215e, 0 0 35px #69215e, 0 0 45px #69215e, 0 0 60px #69215e;font-family:"リュウミン R-KL","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;}

/*************
メイン（右側）コンテンツ
*************/
#main {float: right;width: 618px;padding: 20px 0;display: inline;}
#main .bannerM img{padding-right: 10px;padding-bottom: 15px;}
#main .bannerM img.last{padding-right:0;}
#main h2{
margin-bottom: 10px;
padding: 0 10px 0px 20px;
line-height: 40px;
font-size: 13px;
font-weight: normal;
color: #252525;
background: url(images/heading.png) no-repeat;
}
#goaisatu p{margin-bottom:6px;}
#sougitohawrap{height:180px;}
h2#sougitoha{clear:both;}
span.subCatch{font-size:1.2em !important;font-weight:bold;margin-left:15px !important;color:#d51621;}

#main h3{
	font-size: 13px;
	font-weight: normal;
	line-height: 30px;
	padding-left: 15px;
	margin-top: 10px;
	letter-spacing: 0.2em;
	color: #4b0082;
	border-bottom: 1px solid #cccccc;
}
#main p.info {
margin-top:20px;
color:#fff !important;
float:left !important;
background:#813c8c;
font-weight:bold;
font-size:1.5em;
display:table-cell;
vertical-align:middle;
text-align:center;
padding:8px 15px;

}
#main p.info2{
	display:inline-block;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.3em;
	padding:0 2px 2px;
	margin:30px 0 10px 10px;
	color: #813c8c;
	letter-spacing: 0.02em;
	border-bottom: 2px solid #813c8c;
 text-shadow:none;
}
#main p {padding: 0px 15px 7px 20px;}

#openInfo{position:relative;text-align:center;margin:10px !important;padding:10px 5px;}
#openInfo p.infottl{top:0;left:5px;font-size:3em !important;font-weight:bold;}
#openInfo p.infottl2{position:absolute;bottom:15px;left:20px;font-size:1.5em !important;padding:5px 10px 0 !important;font-weight:bold;background:#efefef;border:#999 2px solid;}
#openInfo2{position:relative;text-align:center;margin:10px !important;padding:10px 5px;}
#openInfo2 p.infottl{font-size:3em !important;font-weight:bold;}

/* 画像を右に回りこみ */
#main .withImage{
width: 598px;
margin: 20px 0 0 10px;
padding: 5px 0;
}
#main .withImage img{float: right;margin-left: .5em;}
#top_aisatsu{float:right;width:179px;}
#top_aisatsu img{margin-left:0;}
#top1{margin-top:5px;}
#date {
text-align: right;
padding-right: 15px;
padding-top: 15px;
padding-bottom: 10px;
font-weight:bold;
color:#e47c15;
}
#next {text-align: center;padding-top: 30px;padding-bottom: 30px;}
img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
img.alignright {padding: 4px;margin: 0 0 2px 7px;display: inline;}
img.alignleft {padding: 4px;margin: 0 7px 2px 0;display: inline;}
.alignright {float: right;}
.alignleft {float: left;}

/* フッター共通 */
.box{float: left;width: 195px;margin: 1px 16px 10px 0;	/* [disabled]line-height: 1.2; */}
.boxother{
	padding-top:9px;
	float: left;
	width: 186px;
	margin: 1px 0px 10px 8px;
	/* [disabled]line-height: 1.2; */
	position: relative;
}
.boxother ul li{font-weight: bolder;color: #9f609f;}
.boxother p{margin-left:0 !important;padding-left:0 !important;}
.box p{line-height: 10px;}
.box_img{padding: 0px 0px 0px 0px;}
.last{margin-right:0;}
.box_footer_navi_wide{
	float: left;
	width: 155px;
	margin: 20px 5px 10px 0;
	/* [disabled]line-height: 1.2; */
}
.box_footer_navi_wide p{line-height: 10px;}
.box_footer_navi{float: left;width: 125px;margin: 20px 5px 10px 0;	/* [disabled]line-height: 1.2; */}
.box_footer_navi p{line-height: 10px;}
.box last{float: left;width: 155px;margin: 20px 5px 10px 0;/* [disabled]line-height: 1.2; */	background-color:#F30;}

/* ボタン */
p.button{text-align: center;padding: 10px 0;}
p.button a{
display:block;
line-height: 32px;
background: #ffffff url(images/button.png) no-repeat;
margin: 0 -20px;
}
p.button a{color:#4b0082;}
p.button a:hover{color:#ffffff;}
p.button a:hover{cursor:pointer;background-position: 0 -32px;}

/* メインとフッターのリスト位置調節 */
#main ul, #footer ul{margin-left: 20px;}
#main li, #footer li{margin-bottom: 3px;}

/*ボタン*/
.btn_purple {
	display:block;
	width:250px;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#fff;
	background: #ffafba;
	background: -webkit-linear-gradient(to bottom, #a178a8, #813c8c);
	background: linear-gradient(to bottom, #a178a8, #813c8c);
	border-radius: 8px;
	border: 1px solid #b76ac3;
	margin:20px auto;
}
.btn_purple:hover {
	color:#CCF;
}
.box_dot {
	border: 1px dotted;
	padding: 20px;
}
.link_mark {
	text-decoration:underline;
	color:#36F;
}



/*************
サイド（左側）コンテンツ
*************/
#sidebar {float: left;width: 265px;padding: 20px 0;}
/*#sidebar p{margin-bottom: 20px;}*/
#sidebar h3 {
margin-top: 5px;
padding: 0 10px 0 23px;
line-height: 40px;
font-size: 13px;
font-weight: normal;
color: #252525;
background: url(images/heading2.png) no-repeat;
}
#sidebar ul{
margin-left: 5px;
padding: 10px 0;
height:150px;
overflow:auto;
margin-bottom:10px;}
#sidebar li.date{
margin: 0 10px 5px 5px;
list-style:square;
font-weight:bold;
padding-left:10px;
}
.pull{display:block;}
#sidebar li.naka{
margin: 0 10px 10px 5px;
list-style: none;
border-bottom: 1px solid #ccc;
padding:5px 10px 8px;
}
#sidebar a:hover{filter: Alpha(opacity=80);opacity: 0.8;}


/*************
/* フッター
*************/
#footer{
	clear:both;
	padding: 10px 0 10px;
	border-top: 1px solid #cccccc;
	background-color: #006;
	color: #FFF;
}
#footer .inner{overflow: hidden;}
* html #footer .inner{height:1%;}
#footer #logo{
	float:left;
	width: 270px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 50px;
}
#footer ul li{list-style:disc !important;}
ul.footer_moji a{color:#fff;}
#footer_tuika{background-color:#006;height: 60px;clear: both;}
#footer_banngou{float:left;background-color:#006;}
#footer_annnai{float:left;padding-right: 10px;padding-left: 10px;}
#footer_jyuusho{background-color:#006;float:right;margin-right: 50px;}
address{
	text-align: center;
	font-style:normal;
	font-size: 12px;
	clear:both;
	display:block;
	color: #fff;
	background-color: #006;
	width: 910px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
	margin-right: auto;
	margin-left: auto;
}
.other_work_wrap {
	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 23px 0 47px;
	margin: 30px 0 100px;
}
.other_work_wrap img {
	width: 47%;
	height: 179.77px;
	/* border: 2px double #dd97d5; */
}
.img_mdf {
	margin-top: 33px;
}
/* .other_work_wrap_mdf img {
	width: 32%;
	height: 122.39px;
} */

.simple_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.simple_wrap-left {
	width: 60%;
	/* font-size: 16px; */
	color: #252525;
}
.simple_wrap-right {
	width: 40%;
	padding-right: 20px;
}
.simple_wrap-right img {
	width: 100%;
	border: 3px solid #d178ab;
	border-radius: 10px;
}
.general_img {
	width: 100%;
	border: 3px solid #d178ab;
	border-radius: 10px;
}
.inquiry-img {
	width: 100%;
	/* max-width: 380px; */
	margin-top: 46px;
}
