@charset "UTF-8";

/*----------------------
common
----------------------*/
/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
/*.clearfix { overflow:hidden; }*/

div.open_txt { padding:0 10px; text-align:right; }
div.detail_txt .close_txt { padding:0 10px; text-align:right; display:block; }

.clear { clear:both; }
.pc { float:left; }
.pc a { color:#333; }
.page-up { text-align:right; margin:20px 0 0 0 ; }
.page-up a { color:#BF9000; }
.color1 { color:#ff0000; }
.color2 { color:#f8901d; }
.color3 { color:#0c56a3; }
.color_or { color:#DD3F0F; }
.color_wh { color:#fff; }

.cred { color:#f00; }
.cyellow { color:#EEC375; }
.color_wi { color:#C53D43; }
.cgold { color:#BF9000; }
.csilver { color:#87765F; }

.bgwh { background:#fff; margin:5px; padding-bottom:5px; }
.bgwhf { background:#fff; }
.bgbrown { background:#201400; }


.f10 { font-size:10px; }
.f11 { font-size:11px; }
.f12 { font-size:12px; }
.f13 { font-size:13px; }
.f14 { font-size:14px; }
.f15 { font-size:15px; }
.f16 { font-size:16px; }
.f18 { font-size:18px; }
.f20 { font-size:20px; }

.fbold { font-weight:bold; }
.tcen { text-align:center; }
.tright { text-align:right; }
.tunder { text-decoration:underline; }
.tnone { text-decoration:none; }

.lh16 { line-height:16px; }
.lh18 { line-height:18px; }
.lh20 { line-height:20px; }
.ls-05 { letter-spacing:-0.5px; }
.ls-08 { letter-spacing:-0.8px; }
.ls-1 { letter-spacing:-1.4px; }


.mtop-5 { margin-top:-5px !important; }
.mtop-10 { margin-top:-10px !important; }
.mtop0 { margin-top:0px !important; }
.mtop5 { margin-top:5px !important; }
.mtop10 { margin-top:10px !important; }
.mtop15 { margin-top:15px !important; }
.mtop20 { margin-top:20px !important; }
.mtop25 { margin-top:25px !important; }
.ptop0 { padding-top:0px !important; }
.ptop5 { padding-top:5px !important; }
.ptop10 { padding-top:10px !important; }
.ptop15 { padding-top:15px !important; }
.ptop20 { padding-top:20px !important; }
.ptop25 { padding-top:25px !important; }

.mbottom0 { margin-bottom:0px !important; }
.mbottom5 { margin-bottom:5px !important; }
.mbottom10 { margin-bottom:10px !important; }
.mbottom15 { margin-bottom:15px !important; }
.mbottom20 { margin-bottom:20px !important; }
.mbottom25 { margin-bottom:25px !important; }
.pbottom0 { padding-bottom:0px !important; }
.pbottom5 { padding-bottom:5px !important; }
.pbottom10 { padding-bottom:10px !important; }
.pbottom15 { padding-bottom:15px !important; }
.pbottom20 { padding-bottom:20px !important; }
.pbottom25 { padding-bottom:25px !important; }

.mleft0 { margin-left:0px !important; }
.mleft5 { margin-left:5px !important; }
.mleft10 { margin-left:10px !important; }
.mleft15 { margin-left:15px !important; }
.mleft20 { margin-left:20px !important; }
.mleft25 { margin-left:25px !important; }
.mleft170 { margin-left:170px !important; }
.pleft0 { padding-left:0px !important; }
.pleft5 { padding-left:5px !important; }
.pleft10 { padding-left:10px !important; }
.pleft15 { padding-left:15px !important; }
.pleft20 { padding-left:20px !important; }
.pleft25 { padding-left:25px !important; }

.mright0 { margin-right:0px !important; }
.mright5 { margin-right:5px !important; }
.mright10 { margin-right:10px !important; }
.mright15 { margin-right:15px !important; }
.mright20 { margin-right:20px !important; }
.mright25 { margin-right:25px !important; }
.pright0 { padding-right:0px !important; }
.pright5 { padding-right:5px !important; }
.pright10 { padding-right:10px !important; }
.pright15 { padding-right:15px !important; }
.pright20 { padding-right:20px !important; }
.pright25 { padding-right:25px !important; }


/* sld */
#sld { padding:8px 10px; font-size:16px; border-bottom:1px solid #e5e5e5; border-top:1px solid #e5e5e5; color:#626161;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
background: -webkit-linear-gradient(top, #fff, #ededed);
background:    -moz-linear-gradient(top, #fff, #ededed);
background:      -o-linear-gradient(top, #fff, #ededed);
background:         linear-gradient(to bottom, #fff, #ededed);

}



#sld2 { padding:8px 10px; font-size:18px; border-bottom:1px solid #e5e5e5; border-top:1px solid #e5e5e5; color:#399607; box-shadow:0 3px 3px #99cd7b;

background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fff));
background: -webkit-linear-gradient(top, #efefef, #fff);
background:    -moz-linear-gradient(top, #efefef, #fff);
background:      -o-linear-gradient(top, #efefef, #fff);
background:         linear-gradient(to bottom, #efefef, #fff);

}
#sld2 .line { border-left:5px solid #008e01; padding:0 0 0 7px; line-height:1.3; display:block; }








/* title */
.title { font-size:18px; padding:9px 10px; margin:0 0 0; clear:both; color:; text-shadow:0 0 5px #959595,0 0 5px #959595,0 0 5px #959595,0 0 5px #959595;

background: -webkit-gradient(linear, left top, left bottom, from(), to());
background: -webkit-linear-gradient(top, , );
background:    -moz-linear-gradient(top, , );
background:      -o-linear-gradient(top, , );
background:         linear-gradient(to bottom, , );

}


.title2 { color:; font-size:16px; border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; padding:3px 5px; margin:10px 0 0; clear:both;

background: -webkit-gradient(linear, left top, left bottom, from(), to());
background: -webkit-linear-gradient(top, , );
background:    -moz-linear-gradient(top, , );
background:      -o-linear-gradient(top, , );
background:         linear-gradient(to bottom, , );

}
.title2 .line { border-left:9px solid #375dc5; display:block; padding:9px 0 9px 5px; }
.title2 span.sub { color:; font-size:12px; }



.title3 { margin:10px 0 0; 
background: url(../images/news_midasi.png) 5px 5px no-repeat;

}
.title3 .icon { position:absolute; height:15px; width:15px; top:9px; left:9px; background:; }
.title3 .icon img{ vertical-align:top; font-size:1px; }


.title4 { border-bottom:1px solid #7f7f7f; border-top:1px solid #cbcbcb; box-shadow:0 5px 2px #cacaca; font-size:16px; padding:9px 5px 5px; margin:10px 0 5px; font-weight:bold;

background: -webkit-gradient(linear, left top, left bottom, from(), to());
background: -webkit-linear-gradient(top, , );
background:    -moz-linear-gradient(top, , );
background:      -o-linear-gradient(top, , );
background:         linear-gradient(to bottom, , );

}

.title5 { color:; padding:7px 10px; margin:10px 0 0; font-size:14px; background:; border-radius:5px 5px 0 0; }


.title6,
.title7,
.title8 { color:; font-size:14px; padding:3px 10px; margin:10px 0 0; text-align:left;
background: -webkit-gradient(linear, left top, left bottom, from(), to());
background: -webkit-linear-gradient(top, , );
background:    -moz-linear-gradient(top, , );
background:      -o-linear-gradient(top, , );
background:         linear-gradient(to bottom, , );


}


.title9 { padding:2px 10px 2px 25px; margin:10px 0 0; font-size:14px; border-bottom:1px solid #aaa; font-size:16px; color:;
background:url(../common_img/bg_title2.png) 5px center no-repeat; position:relative;
}
.title9 .icon { position:absolute; height:17px; width:17px; top:5px; left:5px; background:#226edb; }
.title9 .icon img{ vertical-align:top; font-size:1px; }

.title10 { margin:10px 0 0 ; font-size:14px; padding:7px 5px; color:; border-top:1px solid #ddd; border-bottom:1px solid #ddd;

background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
background: -webkit-linear-gradient(top, #fff, #f3f3f3);
background:    -moz-linear-gradient(top, #fff, #f3f3f3);
background:      -o-linear-gradient(top, #fff, #f3f3f3);
background:         linear-gradient(to bottom, #fff, #f3f3f3);

}
.title10 .line { border-left:5px solid #0a6a98; padding:0 0 0 7px; line-height:1.3; display:block; }


/* btn */

.btn { padding:10px 7px 0; text-align:right; }
.btn a { font-weight:; color:#fff; padding:5px 10px 5px; border-radius:2px; margin: 0 0 0 auto; font-size:12px;
border:none; text-align:center; text-decoration:none; display: block; width:120px;
background:#c00;
}
.btn a:before { content:'▲'; float:left; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); background:#fff; color:#c00; border-radius:50px; display:block; width:15px; height:15px; font-size:10px; margin:3px 10px 0 0; }


/* dl_style */


.dl_style{ margin:5px 3px 0; }
.dl_style dt,/* ボックスの周りのborder */
.dl_style dd { }
.dl_style dd:last-child { border-bottom:1px solid #ccc; }
.dl_style dt:first-child { border-top:1px solid #ccc; }

.dl_style dt { padding:8px 10px ; font-size:16px; font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
.dl_style dt .center_txt { padding:10px 0 0; display:block; }

.accordion_box dt,
.accordion_box2 dt { padding-right:10%; position:relative; }


.accordion_box dt .icon,
.accordion_box2 dt .icon{ position:absolute; top:8px ; right:10px; }
.accordion_box dt.open .icon,
.accordion_box2 dt.open .icon { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); top:6px; }

.accordion_box.dl_style dt:before,
.accordion_box2.dl_style dt:before { font-size:8px; content:'▼';position:absolute; top:10px; right:10px; }

.accordion_box.dl_style dt.open:before,
.accordion_box2.dl_style dt.open:before { font-size:8px; content:'▲'; position:absolute; top:9px ; right:10px; }


.accordion_box.dl_style dt.arrow_c1:before,
.accordion_box2.dl_style dt.arrow_c1:before,
.accordion_box.dl_style dt.arrow_c1.open:before,
.accordion_box2.dl_style dt.arrow_c1.open:before { color:#f66500 !important; }

.accordion_box.dl_style dt.center_title:before,
.accordion_box2.dl_style dt.center_title:before { top:18px; }
.accordion_box.dl_style dt.center_title.open:before,
.accordion_box2.dl_style dt.center_title.open:before { top:16px ; }

.dl_style dd { padding:5px 6px; border-top:none; }

.dl_style .dl_style_bg1 { background:url(../making/images/fmenu.png) center top no-repeat;}
.dl_style .dl_style_bg2 { background-color:#a5c6ff !important;}
.dl_style .dl_style_bg3 { background-color:#c61135 !important; color:#fff; }

.dl_style2 { border:1px solid #ddd; margin:10px auto 0; }
.dl_style2 dt { padding:5px 35px 6px 10px; position:relative; font-weight:bold; border-top:1px solid #ddd; color:#fff; font-size:14px; }
.dl_style2 dd { padding:5px 10px; border-top:1px solid #ddd; }
.dl_style2 .open { 
background:url(../common_img/icon_open.png) 97% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#438bc8), to(#1c59a8));
background:url(../common_img/icon_open.png) 97% center no-repeat, -webkit-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_open.png) 97% center no-repeat,    -moz-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_open.png) 97% center no-repeat,      -o-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_open.png) 97% center no-repeat,         linear-gradient(to bottom, #438bc8, #1c59a8);

 }
.dl_style2 dt,
.dl_style2 .close { 
background:url(../common_img/icon_close.png) 97% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#438bc8), to(#1c59a8));
background:url(../common_img/icon_close.png) 97% center no-repeat, -webkit-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_close.png) 97% center no-repeat,    -moz-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_close.png) 97% center no-repeat,      -o-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_close.png) 97% center no-repeat,         linear-gradient(to bottom, #438bc8, #1c59a8);
}
.dl_style2 dt:first-child { border-top:none; }




/* content table */
.table_style0 { margin:10px 8px 10px; border-collapse:collapse; width:304px; }
.table_style0 th { border:1px solid #ddd; vertical-align:top; padding:3px; }
.table_style0 td { vertical-align:top; padding:3px; word-break: break-all; }
.table_style0 td a { text-decoration:underline; }
.table_style0 .bg0 { width:80px; }
.table_style0 .bg1 { width:224px; }

.table_style1 { margin:5px 10px 5px 0; width:200px; font-size:13px; }
.table_style1 th { vertical-align:top; padding:3px;  }
.table_style1 td { vertical-align:top; padding:3px; word-break: break-all; }
.table_style1 .bg { width:8px; }
.table_style1 .bg0 { width:132px; border-bottom:1px dotted #5C4B34; letter-spacing:-0.5px; }
.table_style1 .bg1 { width:60px; border-bottom:1px dotted #5C4B34; text-align:right;}

.table_style2 { margin:5px 5px 5px 0; width:314px; font-size:13px; }
.table_style2 th { vertical-align:top; padding:3px;  }
.table_style2 td { vertical-align:top; padding:3px; word-break: break-all; }
.table_style2 .bg { width:8px; }
.table_style2 .bg0 { width:186px; border-bottom:1px dotted #5C4B34; letter-spacing:-0.5px; }
.table_style2 .bg0-2 { width:186px; letter-spacing:-0.5px; }
.table_style2 .bg0-3 { font-size:11px; width:246px; border-bottom:1px dotted #5C4B34; letter-spacing:-1px; }
.table_style2 .bg1 { width:120px; border-bottom:1px dotted #5C4B34;  text-align:right; }
.table_style2 .bg1-2 { width:120px; text-align:right; }


.table_style { margin:10px 5px; border-collapse:collapse; width:310px; }
.table_style th { border:1px solid #AF998C; vertical-align:top; padding:3px; }
.table_style td { border:1px solid #AF998C; vertical-align:top; padding:3px; background:#E9E0DF; }
.table_style .table_bg1 { background:#AE998C; color:#fff; }
.table_style .table_bg2 { background:#E9E0DF; }
.table_style .table_bg3 { background:#4B2E29; color:#fff; }



/* img area */
.left_img { float:left; margin:10px 10px 0;  position: relative; }
.left_img2 { float:left;  margin:5px 5px 0; position: relative; }
.right_img { float:right; margin:10px 10px 0;  position: relative; }
.right_img2 { float:right;  position: relative; }

.drop1 { border:1px solid #fff; box-shadow: 0 0 5px #aaa; }
.drop2 { border:1px solid #fff; box-shadow:0 0 2px #aaa; }
.drop3 { border:1px solid #ddd; padding:1px; background:#fff; }

.no_wrap{ overflow: hidden;zoom:1; }
.fl_left_no_wrap { float:left; padding:10px 0 0 10px; }
.fl_right_no_wrap { float:right;padding:10px 10px 0 0;  }

.photo_center { text-align:center; padding:10px 0 0; }
span.photo_center { display:block; }

.photo_line-1 { text-align:center; margin-top:-1px; }
.photo_line0 { text-align:center; margin-top:0px; }
.photo_line10 { text-align:center; margin-top:10px;}
.photo_line20 { text-align:center; margin-top:20px;}

/* googlemap */
.googlemap { border:1px solid #eee; background:#fff;text-align:center; padding:1px; margin:10px; auto; width:296px; }
.googlemap iframe { width:294px; height:200px; }
.googlemap small { background:#eee; display:block; text-align:center; padding:5px 10px 5px !important; font-size:14px !important; line-height:1; }

.googlemap2 { border:1px solid #eee; background:#fff; text-align:center; }
.googlemap2 iframe { width:288px; height:200px; }
.googlemap2 small { background:#eee; display:block; text-align:center; padding:5px 10px 5px !important; font-size:14px !important; line-height:1; }



/*----------------------
top
----------------------*/
#mainimg { padding:0 0 0; text-align:center; clear:both; }

#top_topics #rss { position:absolute; top:10px; right:5px; }
#top_topics { margin:10px 5px 0; position:relative; }
#top_topics #topics_detail { position:absolute; top:7px; right:5px; }
/*#top_topics #topics_detail a { background: url(../images/icon_detail.png) 97% center no-repeat #909090; padding:1px 15px 1px 5px; color:#fff; display:block; font-weight:bold; text-decoration:none; }*/

#top_topics #topics_detail a { padding:1px 15px 1px 5px; font-size:12px; color:#333; display:block; font-weight:bold;  }
#top_topics h1 { padding:7px 12px 5px }
#top_topics ul { clear:both; background:#E7D8BD; border-top:1px solid #999; }
#top_topics ul li { border-bottom:1px dotted #bfbfbf; padding:7px 7px; }
#top_topics ul li a { color:#434544; text-decoration:underline; display:block; background:url(../images/bg_news.png) right center no-repeat; padding:0 10px 0 0; }
#top_topics ul li .day { display:block; color:#434544; font-weight:bold; }




/*----------------------
topics
----------------------*/

.news_box { margin:10px auto 0; width:310px; }
.news_box .day { color:#ECC077; padding:1px 5px 10px 25px; margin:3px 0px 0 0; font-weight:; background:url(../info/images/pochi.png) left top no-repeat; background-size:22px auto;  }
.news_box h1 { border-bottom:1px solid #AE9A7F; color:; padding:0 10px 5px 5px;}
.news_box .news_head { background:; }
.news_box .news_midashi { padding:10px; font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }

.news_box .txt_wrap { padding:0 0 10px; }
.news_box .txt { padding:10px 10px 0; word-wrap:break-word; }
.news_box .photo { float:right; padding:10px 10px 0 10px; position: relative; }
.news_box .photo img { border:1px solid #ddd; padding:1px; }
.news_box .photo .icon { position: absolute; right:10px; bottom:0; }
.news_box .photo .icon img { border:none; padding:0; }

.pagenation { padding:15px 0 0; margin:0 auto; width:300px; }
.pagenation li a { float:left; height:20px; width:120px; color:#BF9000; display:block; text-decoration:none; }
.pagenation li.next a { float:right; text-align:right; }
.pagenation li.prev a { float:left; }
.pagenation li.back { clear:both; }
.pagenation li.back a { float:left; width:auto; }
.pagenation li span { display:block; font-size:9px; padding:3px; background:#AE9375; color:#fff; border-radius:25px; line-height:1; margin:2px 5px 0 ; }
.pagenation li.next span { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); display:block; float:right; }
.pagenation li.prev span { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); display:block; float:left; }
.pagenation li.back span { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); display:block; float:left; }




/*----------------------
contact
----------------------*/
#formBox {  }
#formBox dt { margin:10px 10px 0; padding:6px 5px; border:1px solid #444; font-weight:bold; }
.hissu,.ninni { font-size:12px; padding:0 5px; margin-right:5px; text-shadow: 0 0 2px #ccc; border-radius:1px;  }
.hissu {
color:#f00; 
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
background: -webkit-linear-gradient(top, #fff, #fff);
background:    -moz-linear-gradient(top, #fff, #fff);
background:      -o-linear-gradient(top, #fff, #fff);
background:         linear-gradient(to bottom, #fff, #fff);

}

.ninni {
color:#00f; 
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
background: -webkit-linear-gradient(top, #fff, #fff);
background:    -moz-linear-gradient(top, #fff, #fff);
background:      -o-linear-gradient(top, #fff, #fff);
background:         linear-gradient(to bottom, #fff, #fff);

}
#formBox dd { padding:4px 10px 0 15px; }

.form_end { text-align:center; margin:10px 0 0; }
.form_end input { font-weight:bold; color:#fff; margin-top:10px; padding:7px 20px; border: 1px solid #c00; border-radius:3px;  
background:-moz-linear-gradient(top, #B62F2C, #C80000, #A40000);
background:-webkit-gradient(linear, left top, left bottom, from(#B62F2C), color-stop(0.5, #C80000), to(#A40000));
}


/*共通*/
.midashi { background: #900; color:#fff; padding:5px 10px; font-size:14px; margin:30px 0 0; }

#menu { position:fixed; left:50%; margin-left:-500px; top:0; width:300px; overflow:auto; background:#f4f4f4; }
#menu li { padding:5px 10px; border-bottom:1px solid #ddd; }
h2 { padding:5px 10px 0; color:#990000; }

@media screen and (max-width: 940px) {
#menu { position: static; left: auto; margin-left:0; top: auto; width: auto; }

}


/*a03*/

.txtbox1 { border:1px solid #ddd; padding:0 0 10px; margin:10px 0 0; }
.txtbox2 { border:1px solid #ddd; padding:0 0 10px; margin:10px 0 0; border-radius:5px; }


/* 3item */

#quickMenu_wrap { border-bottom:1px solid #dedede; padding:0 0 10px; margin-bottom:10px; position: relative;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.50,#fff), to(#fffec1));
background: -webkit-linear-gradient(top, #fff, #fff 50%, #fffec1);
background:    -moz-linear-gradient(top, #fff, #fff 50%, #fffec1);
background:      -o-linear-gradient(top, #fff, #fff 50%, #fffec1);
background:         linear-gradient(to bottom, #fff, #fff 50%, #fffec1);

}
#quickMenu { width:265px; margin:0 0 0 5px; overflow:hidden; }
#quickMenuInner { margin:0px; width:1000px; overflow: hidden; }
#quickMenuInner ul {
	position:relative;/*必須*/
	width:1000px;
	list-style:none;
	overflow:hidden;
}
#quickMenuInner ul li {
	width:84px;
	margin:0 5px 0 0;
	float:left;
	line-height:1.5;
}

#quickMenuInner ul li div { height:113px; vertical-align:middle; display:table-cell; background:#d3d3d3; }
#quickMenuInner ul li h2 { color:#f27700; padding:5px 0 0; }
#quickMenuInner ul li .read { color:#c60000; font-weight:bold; background:none; border:none; }
#quickMenuInner ul li p { padding:0; }

.btNext,
.btPrev { width:25px; padding-top:50px;/* 左右のボタンの位置を変える場合は、paddingを変更する */ }
.btNext { text-align:left; }
.btPrev { text-align: right; }


/* qa */
.dl_qa { margin:10px 0 0; }

.dl_qa dt span.q { color:#660000; }
.dl_qa dt {
color:#4d4d4d; border-top:1px solid #c8c6c6; border-bottom:3px double #c8c6c6; padding:5px 35px 5px 10px; margin:3px 0 0; font-size:14px;
background-image:url(../common_img/icon_close.png), -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:url(../common_img/icon_close.png), -webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close.png),    -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close.png),      -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close.png),         linear-gradient(to bottom, #f0f0f0, #dedede);

background-position: 98% center,  0 0 ;
background-repeat: no-repeat;
}
.dl_qa dd { padding:5px 10px; color:#431c09; }
.dl_qa dd strong { color:#e75d06; }
.dl_qa .open { 

background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:-webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:   -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:     -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:        linear-gradient(to bottom, #f0f0f0, #dedede);

}
.dl_qa dt,
.dl_qa .close { 

background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:-webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:   -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:     -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:        linear-gradient(to bottom, #f0f0f0, #dedede);

}

.accordion_box.dl_qa .open { 

background-image:url(../common_img/icon_open2.png),-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:url(../common_img/icon_open2.png),-webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_open2.png),   -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_open2.png),     -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_open2.png),        linear-gradient(to bottom, #f0f0f0, #dedede);

}
.accordion_box.dl_qa dt,
.accordion_box.dl_qa .close { 

background-image:url(../common_img/icon_close2.png),-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:url(../common_img/icon_close2.png),-webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close2.png),   -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close2.png),     -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close2.png),        linear-gradient(to bottom, #f0f0f0, #dedede);

}




/*ul_style*/
.ul_style { padding:5px 0 0 10px; }
.ul_style li { padding:5px 0 0; }
.ul_style li .txt { display:block; padding:5px 0; width:300px; }

.ul_style2 { padding:5px 0 0 5px; }
.ul_style2 li { padding:5px 0 0 5px; float:left;  position: relative;}
.ul_style2 li:nth-child(2n+1) { clear:both; }
.ul_style2 li .txt { display:block; padding:5px 0; width:145px; }

.ul_style3 { padding:5px 5px 0 5px; }
.ul_style3 li { padding:5px 0 0 5px; float:left;  position: relative; width:98px; line-height:16px;}
.ul_style3 li:nth-child(3n+1) { clear:both; }

.ul_style3 li .txt { display:block; padding:5px 0; }
.ul_style3 li a { color:#BF9000; }



/* ba_box */
.ba_box { width:300px; margin:10px auto 0; position: relative; }
.ba_txt { width:300px; margin:-0.5em auto 0; }
.ba_txt_wrap { width:300px; margin:-0.5em auto 0; }
.ba_txt_left { width:121px; float:left; margin:-0.5em 0 0; padding:5px 5px 0; }
.ba_txt_right { width:121px; float:right; margin:-0.5em 0 0; padding:5px 5px 0; }
.before,
.after { width:131px; float:left; border:1px solid #ccc; margin:0 0 5px; }
.after { float:right; }
.arrow { float:left; margin:0 0 0; position:absolute; top:35%; left:140px; width:22px; text-align:center; font-size:22px; line-height:1.2;
background: -moz-linear-gradient(top, #dff3f8, #bee7f1);
background: -webkit-gradient(linear, left top, left bottom, from(#dff3f8), to(#bee7f1));}


.before div,
.after div { position:relative; }
.before div .icon,
.after div .icon { position: absolute; right:2px; bottom:2px; }
.before div .icon img,
.after div .icon img { border:none; padding:0; }



.before p.ba_title,
.after p.ba_title { text-align:center; font-weight:bold; padding:3px; color:#fff;
background: -moz-linear-gradient(top, #5393c0, #0f4f7c);
background: -webkit-gradient(linear, left top, left bottom, from(#5393c0), to(#0f4f7c)); }

/* flow */
.flow_list {}
.flow_list li:last-child { padding:0 0 0;background: none; }
.flow_list li { padding:0 0 20px;background: url(../common_img/arrow.png) 35px bottom no-repeat; position: relative; }
.flow_list li div { border:1px solid #dbdbdb; color:#8e4f1a; position:relative; margin:3px 0 0; padding:5px 0;
background: -moz-linear-gradient(top,#fff 0%,#dfd7d4);
background: -webkit-gradient(linear, left top, left bottom,from(#fff), to(#dfd7d4));
}
.flow_list li .detail { position:absolute; top:8px; right:5px; }
.flow_list li .detail a { padding:1px 5px 1px; color:#005b07; display:block; font-weight:bold; text-decoration:none; }


/*bg */
.bg_left { background:url(../images/bg_02.jpg) left top no-repeat; padding:0 0 0 100px; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }
.bg_right { padding:0 100px 0 0; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }

/* txt_area */
.txt_area1 { border:1px solid #ddd; border-radius:0 0 5px 5px; padding:0 0 10px; }

/* リストボックスシリーズ */
dl.searchform1  { width:95%; padding:0 0; margin:10px auto 0; border-radius:5px; border:1px solid #ddd; }
.searchform1 dt { font-weight:bold; float:left; padding:20px 5px 20px 5px; width:19%; border-right:1px solid #d7d7d7; text-align:center; background:#ffdbdb; }
.searchform1 dd { padding:3px 0; text-align:center; }
.searchform1 dd select { width:70%; height:3.9em; }


.w10 { width:10%; }
.w20 { width:20%; }
.w40 { width:40%; }
.w50 { width:50%; }
.w60 { width:60%; }
.w80 { width:80%; }
.w90 { width:90%; }
.w99 { width:99%; }


.lb_icon { position: absolute; right:1px; bottom:1px; }

.box_list { float: left; width: 137px; margin: 10px 0 0 10px; padding: 3px; color: #8d2928; font-weight: bold; border: 1px solid #9c7e30; }
.box_list .box_icon { padding: 5px 0 0 5px;}

.right_box { float:right; }




.box_list2 { float: left; width: 143px; margin: 10px 0 0 10px; padding-bottom: 5px; border: 1px solid #ccc; }
.box_list2:nth-child(2n+1) { clear:both; }
.box_list2 .box_list2_title { margin: 5px 5px 0 5px; padding: 2px 0; font-size: 12px; font-weight:bold;
text-align:center; text-decoration:none;border: 1px solid #ccc;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5,#fff),color-stop(0.5,#f2f2f2), to(#eee));
background: -webkit-linear-gradient(top, #fff,#fff 50%,#f2f2f2 50%, #eee);
background:    -moz-linear-gradient(top, #fff,#fff 50%,#f2f2f2 50%, #eee);
background:      -o-linear-gradient(top, #fff,#fff 50%,#f2f2f2 50%, #eee);
background:         linear-gradient(to bottom, #fff,#fff 50%,#f2f2f2 50%, #eee);
}
.box_list2 .btn_01 a#tn_first { font-size: 11px; letter-spacing: -1px; line-height: 18px;}
.box_list2 .btn_01 a#tn_first span { font-size: 9px; letter-spacing: -2px;}



.bg_box {
	margin: 10px 10px 0;
	padding: 0 0 10px;
	background: url(../images/bg01.jpg) no-repeat center top;
	background-size: 300px auto;
	-moz-background-size: 300px auto;
	-webkit-background-size: 300px auto;
	border: 1px solid #c0a688;
}

.feature_list { padding:10px 10px 0; }
.feature_list li {
padding: 0 0 0 1.5em;
text-indent: -1.5em;
text-shadow: 0 1px 0 #fff;
font-size: 142.9%; /* 20px */
font-weight: bold;
}
.feature_list li .tit_number {
font-weight: bold;
color: #ad8e58;
}
.feature_list li strong {color: #f00;}



.img_nav { padding:0 5px 0; }
.img_nav ul li { margin: 5px 5px 1px ; }
.img_nav ul li .img_nav_img { float: left; margin: 0 5px 0 0; display:block; line-height:0; }
.img_nav ul li .img_nav_img img { border:1px solid #c5a66c; }
.img_nav ul li a { display: block; line-height:38px; font-size: 16px; border:1px solid #ddd; padding:5px;
background: url(../images/img_nav.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2e9d4));
background: url(../images/img_nav.png) right center no-repeat, -webkit-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,    -moz-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,      -o-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,         linear-gradient(to bottom, #fff, #f2e9d4);
}


.img_nav2 { padding:0 0 0 5px; }
.img_nav2 ul li { float: left; margin: 5px 0 1px 5px; }
.img_nav2 ul li .img_nav_img { float: left; margin: 0 5px 0 0; display:block; line-height:0; }
.img_nav2 ul li .img_nav_img img { border:1px solid #c5a66c; }
.img_nav2 ul li a { display: block; width: 135px; line-height:38px; font-size: 16px; border:1px solid #ddd; padding:5px;
background: url(../images/img_nav.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2e9d4));
background: url(../images/img_nav.png) right center no-repeat, -webkit-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,    -moz-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,      -o-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,         linear-gradient(to bottom, #fff, #f2e9d4);
}


.title_11 { margin:10px 5px 0; padding:3px 15px 8px; font-weight:bold; background:url(../common_img/tittle11.jpg) no-repeat; }


.img_ac_style { margin:10px 0 0; }
.img_ac_style dt,/* ボックスの周りのborder */
.img_ac_style dd { border:1px solid #ccc; border-top:none; }
.img_ac_style dd:last-child { border-bottom:1px solid #ccc; }
.img_ac_style dt:first-child { border-top:1px solid #ccc; }

.img_ac_style dt { padding:8px 30px 8px 10px; background:url(../common_img/icon_close4.png) 95% center no-repeat #846b42; color:#fff; }
.img_ac_style dt.open { background:url(../common_img/icon_open4.png) 95% center no-repeat #b5a57b; }
.img_ac_style dt .center_txt { padding:10px 0 0; display:block; }
.img_ac_style dd { padding:10px 12px; border-top:none; }


.qa_style { margin:10px 0 0; }
.qa_style dt,/* ボックスの周りのborder */
.qa_style dd { border:1px solid #4a84bd; border-top:none; }
.qa_style dt { border-top:1px solid #4a84bd; }

.qa_style dt { margin:5px 0 0; padding:8px 30px 8px 40px; background: url(../common_img/bg_q.png) 5px 5px no-repeat,url(../common_img/icon_close5.png) 95% center no-repeat #f7f7e7; }
.qa_style dt.open { background: url(../common_img/bg_q.png) 5px 5px no-repeat,url(../common_img/icon_open5.png) 95% center no-repeat #f7f7e7; }
.qa_style dd { padding:8px 12px 8px 40px; border-top:none; background: url(../common_img/bg_a.png) 5px 5px no-repeat #f7f7e7; }


.fukkidashi_style { margin:10px 0 0; }
.fukkidashi_style dt,/* ボックスの周りのborder */
.fukkidashi_style dd { }
.fukkidashi_style dt { }

.fukkidashi_style dt { margin:5px 0 0; padding:8px 10px; color:#fff; }
.fukkidashi_style dt span { background:#ec9886; border-radius:5px; padding:0 10px; position:relative; }
.fukkidashi_style dt span:before { content: url(../common_img/fukidashi_01.png); position:absolute; display:block; bottom:-10px; right:15%;}

.fukkidashi_style.accordion_box dt { text-decoration:underline; }
.fukkidashi_style.accordion_box dt span:after { content:'解決方法はこちら'; }
.fukkidashi_style.accordion_box dt.open span:after { content:'閉じる'; }
.fukkidashi_style dt.right_txt { text-align:right; }

.fukkidashi_style dt.right_txt span:before { content: url(../common_img/fukidashi_02.png); left:15%; right: auto; }

.fukkidashi_style dt span.line2 { display:block; }

.fukkidashi_style dt.open { }
.fukkidashi_style dd { padding:8px 12px 8px ; }



.news_box2 { width:298px; margin:10px auto 0; }
.news_box2 .day { padding:5px 10px 5px; color:#4a6329; font-weight:bold; text-align:right; }
.news_box2 h1 { padding:7px 10px 7px 40px; color:#404040; border-bottom:1px solid #d5d5d5; background: url(../common_img/icon_news.png) 5px top no-repeat; }
.news_box2 .news_head {}

.news_box2 .txt_wrap { word-break:break-all; padding:0 0 10px; }
.news_box2 .txt { padding:10px 10px 0; }
.news_box2 .open_txt { display:block; text-align:right; }
.news_box2 .close_txt { display:block; text-align:right; }
.news_box2 .photo { float:left; position: relative; margin:10px 10px 0 10px; }
.news_box2 .photo img { padding:1px; border:1px solid #ddd; }
.news_box2 .photo .lightbox_icon { position: absolute; right:0; bottom:0; }
.news_box2 .photo .lightbox_icon img { padding:0; border:none; }




.head_bg_gallery_index { background:url(../gallery/images/sld.png) left top no-repeat; }

/* 追加 共通*/
.table_menu { align:left; width:320px; border-collapse:collapse; background:#000; }
.td1 { vertical-align:top; padding:0; background:#211401; }
.td2 { font-size:17px; line-height:26px; letter-spacing:1.2px; background:#211401; color:#BF9000; vertical-align:top; padding:3px 7px 0; font-weight:bold; }


.font_min { font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
.foot_obi { padding:5px 0 5px 5px; background:url(../common_img/bg_foot.png) left top no-repeat;  }
.foot_obi a{ color:#A59E98; font-size:12px; }
.foot_obi2 { margin-top:-5px; margin-left:5px; margin-bottom:8px; }

.midashi_com_0 { margin:20px 5px 0; font-weight:bold; font-size:15px; color:#BF9000; padding:0 0 3px 20px; background:url(../common_img/midashi_com0.png) center top no-repeat; background-size:310px auto; font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
.midashi_com_1 { margin:20px 5px 0; font-weight:bold; font-size:15px; color:#BF9000; padding:0 0 3px 20px; background:url(../common_img/midashi_com.png) center top no-repeat; background-size:310px auto; font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }


/* 追加 guide*/
.guide_line{ border-left:3px solid #EEC375; padding-left:5px; }
.guide_link{ margin-top:-5px; line-height:16px; }
.guide_link a{ text-decoration:underline; }

/* 追加 drink*/
.drink_box{ margin:5px 10px; font-size:13px; }


/* 追加 contact*/
.contact_privacy { border-top:1px dotted #69553B; margin:5px 10px; }



