@media screen and (min-width: 751px) {
@charset "utf-8";
.sp_hidden {
	display: inline
}
.pc_hidden {
	display: none
}

body {
	min-width: 960px;
	-webkit-text-size-adjust: none;
	font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	font-size:16px;
	line-height:180%;
	color:#333;
}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

img,iframe{
	vertical-align:bottom;}
* { margin: 0; padding: 0;  }

.switch {
    visibility: hidden;
}

a:hover img{
	transition:all 0.1s ease; /*0.5秒かけて要素を変化させる*/
	opacity: 0.7;/*要素の透明度を指定*/
	filter: alpha(opacity=70); /*ie6、7の透明度指定*/
	/*ちなみにie8の透明度指定はこれ→ -ms-filter: "alpha(opacity=70)";*/
	}
.nav-wrap{
	display:none;}

#wrap{}
.menu-btn{
	display:none;
}

#ind #contents{
	margin:0 auto;
	padding-bottom:0px;
	padding-top:50px;}
.sec #contents{
	margin:0 auto;
	width:1100px;
	padding-bottom:50px;
	padding-top:50px;}
#sec{
	padding-bottom:50px;}

ol{
	margin:0;
	padding:0;
}
ul{
	margin:0;
	padding:0;
}
ol.un{
	padding-bottom:20px;
	}
ol.un li{
	margin-left:1.5em;
	
	}
p.un{
	padding-bottom:20px;}
	
.table_basic { border-collapse: separate; border-spacing: 1px; background: #CCC; border-style: none; width:100%; margin-bottom:35px;}
.table_basic th { background-color: #EEE; padding: 10px 10px; font-weight: normal; border-top: 1px solid #FFF; width:20%; text-align:center;}
.table_basic td { background-color: #FFF; padding:10px 10px; border-top: 1px solid #FFF; }
.table_basic td textarea { height:200px; width:100%;}
.red_s{ color:#C00; font-size:85%;}
/*----------------------------------------ヘッダ----------------------------------------*/

.bgstretcher-area { text-align: left; }
.bgstretcher, .bgstretcher UL, .bgstretcher UL LI {
    position: absolute;
    top: 0;
    left: 0;
}
.bgstretcher UL, .bgstretcher UL LI {
    margin: 0;
    padding: 0;
    list-style: none;
}
.bgstretcher {
    overflow: hidden;
    width: 100%;
    position: fixed;
    z-index: 1;
    _position: absolute; /*IE6 doesn't support fixed positioning*/
    top: 0;
    left: 0;
}
header{
	height:180px;
	background: url(../img/bg.png) repeat-x;
}
header .inner{
	width:1100px;
	margin:0 auto;
	position:relative;
}
h1{
	position:absolute;
	left:0px;
	top:32px;
}
.h_tel{
	position:absolute;
	right:202px; top:63px;
	}
.h_btn{
	position:absolute;
	right:0px; top:60px;
	}
.h_add{
	position:absolute;
	right:0px; top:32px;
	}
#gnav {
	position:absolute;
	left:0px; top:133px;
	}
#gnav ul{
	margin:0 auto;
	text-align:center;
	width:1100px;
	}
#gnav ul li{
	float:left;
	}
	


/* Fixed */
header.fixed {
	height:180px;
	background:#fff url(../img/bg.png) repeat-x;
position: fixed;
	min-width: 1100px;
	width: 100%;
	top:0px;
	z-index:5000;
	border-bottom:1px solid #eae5e2;
	}
header.fixed .h{
	padding-bottom:12px;}
header.fixed #navi { width: 100%; margin: 0 auto; position: relative; text-align: left; padding-bottom:0px; background:#000;}
header.fixed #navi li { list-style: none; float: left; position: relative;}
header.fixed #navi li img{display: block;}
header.fixed #navi ul { display: none; position: absolute; top:43px; left: 0; }
header.fixed #navi ul { width: 114px; }
header.fixed #navi ul ul { top: 0; left: 114px; }
header.fixed #navi ul a { 
	display: block;
	width:112px;
	background: url(../img/nav.png);
	padding:12px 10px;
	color: #fff;
	border-bottom: 1px dotted #ccc;
	opacity: 0.95;
	filter: alpha(opacity=95);
	zoom: 1;
	line-height: 100%;
	font-size:12px;
	text-decoration:none; 
}
#navi.fixed ul a.hover { background: #fff;
text-decoration:none; }

/*----------------------------------------フッタ----------------------------------------*/

#fmap{
	}
#fmap iframe{
	width:100%;
	height:300px;
	}
#footer {
	background:#d67fb6;
	color:#fff;
	font-size:10pt;
	height:180px;
}
#footerInner {
	width:1100px;
	margin: 0px auto;
	position: relative;
	text-align: left;
}
#footerInner .link{
	width:1100px;
	text-align:center;
	padding-top:30px;
	font-size:9pt;
}
#footerInner div.logo{
	position:absolute;
	top:120px;
	left:0px;
}
#footerInner .add{
	position:absolute;
	top:150px;
	left:0px;
}
#footerInner .copy{
	position:absolute;
	top:150px;
	right:0px;
}
#footerInner .tel{
	position:absolute;
	top:120px;
	right:230px;
	font-size:22pt;
	letter-spacing:1.5px;
}
#footerInner .tel:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f098";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#fff;/*アイコン色*/
margin-right:5px;
}
#footerInner .btn{
	position:absolute;
	top:120px;
	right:0px;
	font-size:12pt;
	font-weight:bold;
	letter-spacing:1.5px;
	background:#fff;
	color:#d67fb6;
	padding:5px 10px;
	line-height:1;
	border-radius:3px; 
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#footerInner .btn:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f0e0";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#d67fb6;/*アイコン色*/
margin-right:5px;
}
#footerInner .btn a{
	color:#d67fb6;
}
#footerInner a{
	text-decoration:none; color:#fff;
}

/*----------------------------------------メインイメージ----------------------------------------*/
#ind #testbg{
	position:relative;
	width:100%;
	margin:0 auto;
	height:507px;
	text-align: center;
	background:#fff;}
#ind #bgmov{
	height:507px;
	position: absolute;
    z-index: 100;
    width: 100%;
	top:0;}
.sec #testbg{
	position:relative;
	width:100%;
	margin:0 auto;
	height:150px;
	text-align: center;}
.sec #bgmov{
	height:150px;
	position: absolute;
    z-index: 100;
    width: 100%;
	top:0;}
/*----------------------------------------index----------------------------------------*/
#index01{
	width:1100px;
	margin:0 auto;
	background: url(../img/index01d.png) no-repeat;
	height:462px;
	position:relative;
	}
#index01 a{
	display:block;
	position:absolute;
	right:0px;
	top:345px;
	}	
#index01 div{ display:none;
	}	
#index02{
	width:100%;
	background: url(../img/index02.png) no-repeat center top;
	overflow:hidden;
	height:635px;
	}
	
#index02 .inner{
	width:1100px;
	margin:0 auto;
	padding-top:60px;
	}
#index02 .inner .tit{
	text-align:center;
	color:#fff;
	font-size:23pt;
	}
#index02 ol{
	width:850px;
	padding-top:60px;
	margin:0 auto;
	}
#index02 ol li{
	background:#fff;
	width:260px;
	float:left;
	margin-right:20px;
	padding:17px;
	}
#index02 ol li:last-child{
	margin-right:0px;
	}
#index02 a{
	color:#000;
	text-decoration:none;
	}
#index02 li img{
	display:block;
	margin-bottom:10px;}
#index02 li p{
	padding-bottom:10px;
	font-size:14px;
}	

#index02 li:nth-child(1) span{color:#bd5151;}	
#index02 li:nth-child(2) span{color:#49b949;}	
#index02 li:nth-child(3) span{color:#34a1b5;}	
#index02 li:nth-child(4) span{color:#5061b6;}	
#index02 li p span{
	text-align:center;
	display:block;
	font-size:16pt;
	padding-bottom:10px;
}	

#index02 li div{
	width:155px;
	height:30px;
	display:block;
	margin:0 auto;
	color:#fff;
	text-align:center;
	padding-top:7px;
	line-height:1;
	border-radius:3px; 
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#index02 li div:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f061";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#fff;/*アイコン色*/
margin-right:7px;
}
#index02 li:nth-child(1) div{background:#d38e8e;}	
#index02 li:nth-child(2) div{background:#8dcf8d;}	
#index02 li:nth-child(3) div{background:#82c6d2;}	
#index02 li:nth-child(4) div{background:#8995cd;}	

#index03{
	width:1100px;
	margin:0 auto 95px auto;
	overflow:hidden;
	}
#index03 .boxl{
	float:left;
	width:525px;
	}
#index03 .boxl img{
	padding-bottom:30px;
	}
#index03 .boxr{
	float:right;
	width:525px;
	}
#index03 .boxr img{
	padding-bottom:20px;
	}
#index03 .boxr ol{
	}
#index03 .boxr ol li{
	font-size:14pt;
	padding-bottom:15px;
	}
#index03 .boxr ol li span{
	color:#ff9c00;
	}
#index03 .boxr ol li:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f058";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#ff9c00;/*アイコン色*/
margin-right:7px;
}
#index03 .tit{
	color:#c96fa8;
	font-size:17pt;
	border-bottom:2px dashed #e8bfd9;
	padding-bottom:10px;
	margin-bottom:15px;
	padding-left:5px;
	}
#index03 .tit:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f10c";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#c96fa8;/*アイコン色*/
margin-right:7px;
font-weight:bold;
}



#index04{
	position:relative;
	padding-top:30px;
	padding-bottom:100px;
	width:1100px;
	margin:0 auto;
	}
#index04 .inner{
	border:1px solid #8d711d;
	background: url(../img/index04_bg.png) ;
	overflow:hidden;
	width:1100px;
	
	}

#index04 img{
	display:block;
	position:absolute;
	top:0px;
	right:20px;
	}
#index04 div.tit{
	background:#8d711d;
	color:#fff;
	float:left;
	width:320px;
	text-align:center;
	padding-top:60px;
	padding-bottom:60px;
	line-height:1;
	font-size:16pt;
	vertical-align: middle;
	}
#index04 p{
	display:block;
	float:left;width:450px;
	padding:25px;
	}




#index05{
	background: url(../img/dotbg.png) ;
	padding-bottom:55px;
	padding-top:50px;
	
	}


#index05 .inner{
	margin:0 auto;
	width:1100px;
	}
#index05 .tit{
	margin:0 auto;
	color:#c96fa8;
	text-align:center;
	line-height:1;
	font-size:22pt;
	padding-bottom:30px;
	}
#index05 .box{
	background:#fff url(../img/index05_bg.png) no-repeat;
	border-radius:10px; 
-webkit-border-radius:10px;
-moz-border-radius:10px;
	}

#index05 .box ol{
	width:1000px;
	margin:0 auto;
	}
#index05 .box ol li{
	padding-top:50px;
	padding-bottom:36px;
	overflow:hidden;
	}

#index05 .box ol li p{
	float:left;
	width:730px;
	padding-left:120px;
	font-size:14px;
	}
#index05 .box ol li p span{
	color:#c96fa8;
	display:block;
	margin-bottom:15px;
	font-size:16pt;
	}
#index05 .box ol li img{
	float:right;
	display:block;
	}

#index06{
	margin:80px auto 80px auto;
	width:1100px;
	overflow:hidden;
	}

#index06 .news{
	float:left;
	width:540px;
	font-size:14px;
	}
#index06 .news .tit{
	color:#c96fa8;
	font-size:17pt;
	border-bottom:2px dashed #e8bfd9;
	padding-bottom:10px;
	margin-bottom:20px;
	padding-left:5px;
	}
#index06 .news .tit:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f10c";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#c96fa8;/*アイコン色*/
margin-right:7px;
font-weight:bold;
}
#index06 .news div.box{
	overflow-y:scroll;
	height:410px;
	}
#index06 .news p{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: dotted 1px #ccc;
	}
#index06 .news p span{
	color:#c96fa8;
	display:block;
	font-weight:bold;
	}
#index06 .bnr{
	float:right;
	width:524px;
	}
#index06 .bnr img{
	padding-bottom:20px;
	}



		
	
	
h2{
	background:#c96fa8;
	padding:10px;
	margin-bottom:20px;
	color:#fff;
	font-size:16pt;
	font-weight:bold;
	font-weight:normal;
	}


h3{
	color:#c96fa8;
	font-size:14pt;
	border-bottom:2px dashed #e8bfd9;
	padding-bottom:5px;
	margin-bottom:20px;
	padding-left:5px;
	}
h3:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f10c";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#c96fa8;/*アイコン色*/
margin-right:7px;
font-weight:bold;
}
.voice{
	background: url(../img/dotbg.png) ;
	padding:30px 30px 1px 30px ;
	}
.voice div.box{
	overflow:hidden;
	background:#fff;
	padding:30px 40px;
	border-radius:12px; 
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border: dashed 2px #e8bfd9;
	margin-bottom:30px;
	}
.voice div.box p{
	float:left;
	width:700px;
	}
.voice div.box p span{
	display:block;
	color:#c96fa8;
	font-size:16pt;
	padding-bottom:10px;
	}
.voice div.box p span:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f040";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#c96fa8;/*アイコン色*/
margin-right:7px;
}
.voice div.box img{
	float:right;
	display:block;
	width:220px;
	border:1px solid #ddd;
	padding:15px;
	}


.faq{
	
	}

.faq li{
	list-style-type:none;
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
	}

.faq li span{
	display:block;
	color:#c96fa8;
	font-size:14pt;
	padding:30px 0px 30px 90px ;
	background: url(../img/icon_q.png) no-repeat center left;
	}
.faq li p{
	padding-left:90px;
	}




.flow{
	padding-top:20px;
	}
.flow .box{
	border-bottom:2px dashed #e8bfd9;
	overflow:hidden;
	padding-bottom:40px;
	}
.flow .box p span{
	color:#c96fa8;
	font-size:18pt;
	display:block;
	padding-bottom:10px;
	line-height:1;
	vertical-align:middle;
	}
.flow .box p span i{
	background:#c96fa8;
	color:#fff;
	padding:5px 10px;
	display: inline-block;
	margin-right:10px;
	border-radius:3px; 
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:15pt;
	}
.flow strong{ text-align:center; display:block;}
.flow strong:before {/*疑似要素*/
	font-family: FontAwesome;
	content: "\f0d7";/*アイコンの種類、\00a0を足しておくと空白ができる*/
	color:#dedede;/*アイコン色*/
	font-size:60pt;
	line-height:1;
}
.flow .box .txt{
	float:left;
	width:700px;
	}
.flow .box .txt div{
	padding-top:20px;}
.flow .box .txt div p.tel{
	color:#ffa700;
	padding-top:7px;
	font-size:22pt;
	display:inline;
	vertical-align: bottom;
	}
.flow .box .txt div p.tel:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f098";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#ffa700;/*アイコン色*/
margin-right:5px;
}
.flow .box .txt div p.tel a{
	text-decoration:none;
	color:#ffa700;
	}

.flow .box .txt div p.btn{
	background:#ffa700;
	font-size:15pt;
	padding-left:12px;
	padding-right:12px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	display:inline;
	vertical-align:top;
	}

.flow .box .txt div p.btn:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f0e0";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#fff;/*アイコン色*/
margin-right:5px;
vertical-align:top;
}
.flow .box .txt div p.btn a{
	text-decoration:none;
	color:#fff;
	vertical-align:top;
	}

	
.flow .box .pic{
	float:right;
	}	
.flow .box .pic img{
	width:100%;
	max-width:340px;
	}	


.table_price { border-collapse: separate; border-spacing: 1px; background: #CCC; border-style: none; width:100%; margin-bottom:35px;}
.table_price th { background-color: #EEE; padding: 10px 10px; font-weight: normal; border-top: 1px solid #FFF; width:20%; text-align:center;}
.table_price td { background-color: #FFF; padding:10px 10px; border-top: 1px solid #FFF;text-align:center;}


.table_contact { border-collapse: separate; border-spacing: 1px; background: #CCC; border-style: none; width:100%; margin-bottom:35px;}
.table_contact th { background-color: #EEE; padding: 10px 10px; font-weight: normal; border-top: 1px solid #FFF; width:20%; text-align:center;}
.table_contact td { background-color: #FFF; padding:10px 10px; border-top: 1px solid #FFF; }
.table_contact td textarea { height:200px; width:100%;}

.service{
	}
.service .box1{
	overflow:hidden;
	padding-bottom:50px;
	}
.service .box1 p{
	float:left;
	width:670px;
	}
.service .box1 img{
	float:right;
	width:100%;
	max-width:400px;
	}

.service .box2{
	padding-bottom:30px;
	}
.service .box2 ol {
	margin-bottom:25px;
	padding-top:10px;
	}
.service .box2 ol li{
	font-size:14pt;
	padding-bottom:15px;
	border-bottom:2px dashed #f1ebcf;
	padding-top:15px;
	
	}
.service .box2 ol li:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f058";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#ff9c00;/*アイコン色*/
margin-right:7px;
}
.service .box2 .btn{
	width:200px;
	height:40px;
	display:block;
	margin:0 auto;
	color:#fff;
	background:#ff9c00;
	text-align:center;
	padding-top:11px;
	line-height:1;
	font-size:13pt;
	border-radius:3px; 
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	}
.service .box2 .btn a{
	color:#fff;
	text-decoration:none;
	}
.service .box2 .btn a:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f061";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#fff;/*アイコン色*/
margin-right:12px;
}
#servicelink{
	width:100%;
	background: url(../img/index02.png) no-repeat center top;
	overflow:hidden;
	padding:30px;
	}
#servicelink .inner{
	width:850px;
	margin:0 auto;
	}
#servicelink ol{
	width:1100px;
	margin:0 auto;
	}
#servicelink ol li{
	background:#fff;
	width:245px;
	float:left;
	margin-right:20px;
	padding:17px;
	}
#servicelink ol li:last-child{
	margin-right:0px;
	}
#servicelink a{
	color:#000;
	text-decoration:none;
	}
#servicelink li img{
	display:block;
	width:100%;
	margin-bottom:10px;}
#servicelink li p{
	padding-bottom:10px;
	font-size:13px;
}	

#servicelink li:nth-child(1) span{color:#bd5151;}	
#servicelink li:nth-child(2) span{color:#49b949;}	
#servicelink li:nth-child(3) span{color:#34a1b5;}	
#servicelink li:nth-child(4) span{color:#5061b6;}	
#servicelink li p span{
	text-align:center;
	display:block;
	font-size:15pt;
	padding-bottom:5px;
}	

#servicelink li div{
	width:155px;
	height:30px;
	display:block;
	margin:0 auto;
	color:#fff;
	text-align:center;
	padding-top:7px;
	line-height:1;
	border-radius:3px; 
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#servicelink li div:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f061";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#fff;/*アイコン色*/
margin-right:7px;
}
#servicelink li:nth-child(1) div{background:#d38e8e;}	
#servicelink li:nth-child(2) div{background:#8dcf8d;}	
#servicelink li:nth-child(3) div{background:#82c6d2;}	
#servicelink li:nth-child(4) div{background:#8995cd;}	




.pricelink{
	display: table;
	width:100%;
	margin-top:30px;
	margin-bottom:70px;
	border-collapse: separate;  /* セルの間隔を空ける */
 border-spacing: 15px 0;  /* 左右 上下で記述 */
	}
.pricelink li{
	display: table-cell;
	text-align:center;
	border: solid 2px #e8bfd9;
	border-radius:6px; 
-webkit-border-radius:6px;
-moz-border-radius:6px;
line-height:1;
	}
.pricelink li a{
	display:block;
	padding-top:15px;
padding-bottom:15px;
color:#c96fa8;
text-decoration:none;
font-size:14pt;
	}
.pricelink li a:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f0d7";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#c96fa8;/*アイコン色*/
margin-right:7px;
}
.pricelink li a:hover{
	color:#fff;
	background:#c96fa8;
	}
.pricelink li a:hover:before {/*疑似要素*/
font-family: FontAwesome;
content: "\f0d7";/*アイコンの種類、\00a0を足しておくと空白ができる*/
color:#fff;/*アイコン色*/
margin-right:7px;
}


ol.policy{
	margin-bottom:25px;}
ol.policy li{
	margin-left:25px;
	list-style-type: decimal;
	}

ol.sitemap li{
	list-style-type:none;
	border-bottom:1px dotted #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
	}
ol.sitemap li:before {/*疑似要素*/
  font-family: FontAwesome;
  content: "\f058";/*アイコンの種類*/
  left : 1.5em;/*左端からのアイコンまでの距離*/
  color:#c96fa8;/*アイコン色*/
  margin-right:10px;
}
ol.sitemap li a{
	text-decoration:none;
}








.mamebox1{
	margin-bottom:50px;
	overflow:hidden;
	}
.mamebox1 img{
	display:block;
	float:right;
	width:340px;
	margin-left:10px;
	}
.mamebox1 p{
	float:left;
	width:730px;
	}
.mamebox2{
	margin-bottom:50px;
	overflow:hidden;
	}
.mamebox2 img{
	display:block;
	float:left;
	width:340px;
	margin-right:10px;
	}
.mamebox2 p{
	float:right;
	width:730px;
	}
.gbox{
	border:1px dashed #cc71aa;
	background:#f3f3f3;
	border-radius:5px; 
-webkit-border-radius:5px;
-moz-border-radius:5px;
margin-top:10px;
margin-bottom:10px;
padding:10px;}

.gbox li{
	margin-left:25px;
	padding-bottom:15px;
	list-style-type:decimal;}
.gbox li span{
	display:block;
	color:#cc71aa;
	font-weight:bold;}

.gbox2{
	border:1px dashed #cc71aa;
	background:#f3f3f3;
	border-radius:5px; 
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	overflow:auto;
}

.gbox2 img{
	width: 340px;
	float:right;
	margin-left:10px;
}

div.image-parallel-L .image{
	float:left;
	margin:0 25px 30px  0;
}
div.image-parallel-R .image{
	float:right;
	margin:0 0 15px 25px;
}
div.image-parallel-L .column,
div.image-parallel-R .column{
	overflow:hidden;
	zoom:1;
}
div.image-L .image{
	float:left;
	margin:0 25px 15px 0;
}
div.image-R .image{
	float:right;
	margin:0 0 15px 25px;
}
.lyt-image:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:" ";
}
.lyt-image{
	zoom:1;
}



/* .viewer
--------------------------------------------------------------------------------------------------------- */
.viewer { display:none;}
.viewer ul { display:none;}
.viewer ul li { display:none;}
.viewer ul li img { display:none;}
.viewer .btnPrev,
.viewer .btnNext { display:none;}
.viewer .btnPrev { display:none;}
.viewer .btnNext { display:none;}
.viewer ul:after { display:none;}
.viewer ul { display:none;}




/* .image
--------------------------------------------------------------------------------------------------------- */
div.image-parallel-L .image{
	float:left;
	margin:0 25px 15px  0;
}
div.image-parallel-R .image{
	float:right;
	margin:0 0 15px 25px;
}
div.image-parallel-L .column,
div.image-parallel-R .column{
	overflow:hidden;
	zoom:1;
}
div.image-L .image{
	float:left;
	margin:0 25px 15px 0;
}
div.image-R .image{
	float:right;
	margin:0 0 15px 25px;
}
.lyt-image:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:" ";
}
.lyt-image{
	zoom:1;
}

.seal-area{
	padding-top:15px;
	background: #d67fb6;
    text-align: center;
	margin-bottom:-20px;
}

.mame_list ul li{
width: 32%;
display: block;
margin-right: 1%;
margin-bottom: 3%;
float: left;
}
.mame_list ul li span{
color: #BFBFBF;
display: block;
}

.mame_list ul li img{
width: 90%;
height: 221px;
margin: auto;
}

.form_202403 th {
  background: #EEE;
  color: #333;
  padding: 10px;
  
    font-weight: normal;
    width: 20%;
    text-align: center;
}
.form_202403 td {
　border: solid 1px #ccc;
  padding: 10px;
  background-color: #fff;
}
.form_202403 {
    border-collapse: separate;
    border-spacing: 1px;
    background: #CCC;
    border-style: none;
    width: 100%;
    margin-bottom: 15px;
}

.form_202403 .txt_area{
width: 95%;
height: 200px;
}
  .form_202403 td input.w100 {
    width: 95%;
  }

.form_202403 label{font-weight: normal;}

.mame_top{
height: 130px;
overflow: scroll;
overflow-x: hidden;
}