/* ----------------------------------------------------------------------

 pc style setting

---------------------------------------------------------------------- */
body { margin:0; padding:0;
       font-family:"Century Gothic",Arial,sans-serif;
       color:#333; }

/* layout */
#header_wrap { width:100%; min-width:1140px; }
#header { width:1140px; height:112px; position:relative; margin:0 auto;}

#index_top_wrap { width:100%; min-width:1140px; background:#f2f2f2; }
#index_top { width:1140px; positio:relative; margin:0 auto; padding:10px 0 0; }

#main_contents_wrap { width:100%; min-width:1140px; background:#fff url(img/common/background1.gif) repeat-x left top; }
#main_contents { width:1140px; margin:0 auto; }


#main_col { width:800px; float:left; padding:50px 0; }
#side_col { width:300px; float:right; padding:50px 0; }
.page-template-page-noside-php #main_col { width:100%; float:none; }
.page-template-page-noside-short-php #main_col, .page-template-page-co-noside-php #main_col
 { width:850px; float:none; margin:0 auto; }


/* headline */
.headline1 { border-bottom:1px solid #ddd; padding:0; margin:0 0 25px 0; font-size:18px; }
.headline1 span { border-bottom:4px solid #42bf01; padding:0 0 10px 0; margin:0; display:inline-block; }

/* パンくず */
#breadcrumbs { margin:0 0 20px 0; font-size:12px;}


/* ----------------------------------------------------------------------
 company info
---------------------------------------------------------------------- */
#company_info { margin:0 0 50px 0; padding:1px 0 0 0; }
#company_info p { margin:0; }
#company_info dl { border-bottom:1px solid #ddd; margin:0 0 40px 0; }
#company_info dt { float:left; width:150px; display:inline; margin:0 0 0px 0; line-height:200%; font-weight:bold; font-size:11px; border-top:1px solid #ddd; padding:12px 10px 10px 0; }
#company_info dd { margin:0 0 0px 150px; line-height:200%; background:#f9f9f9; padding:12px 10px 10px 10px; border-top:1px solid #ddd; }

#company_map { text-align:right; }
#company_map a { color:#333; }
#company_map iframe { width:100%; }
#company_map_desc { padding:20px 0 0; margin-bottom:-30px; }




/* ----------------------------------------------------------------------
 index
---------------------------------------------------------------------- */
/* slider */
#slider { z-index:1; min-width:1140px; margin:0 0 10px 0; }
#slider img { width:1140px; height:400px; display:block; }

/* top banner */
#index_banner ol { margin:22px 0 22px 0; padding:0; }
#index_banner ol li { list-style-type:none; margin:0; padding:0; float:left; margin:0 22px 0 0; }
#index_banner ol li.num3 { margin:0; }
#index_banner img { display:block; }

/* news */
#index_news { position:relative; }
#index_news ol { margin:0 0 40px 0; padding:0; }
#index_news ol li { list-style-type:none; margin:0 0 2px 0; padding:5px; background:#f5f5e9; font-size:13px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#index_news ol li .date { font-size:12px; margin:0 10px 0 0; line-height:100%; background:#52765c; color:#fff; padding:10px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; float:left; width:70px; text-align:center; }
#index_news ol li .title { float:left; width:690px; line-height:150%; padding:7px 0; margin:0; }
#index_news ol li .title a { display:block; text-decoration:none; }

/* archive link */
.index_archive_link a { position:absolute; right:0px; top:5px; font-size:13px; text-decoration:none; }
.index_archive_link a:hover { text-decoration:underline; }

/* index center banner */
#index_center_banner { display:block; margin:0 0 40px 0; }

/* product */
#index_product { position:relative; margin:0 0 10px 0; }
#index_product ol { margin:0 -28px 0 0; padding:0; }
#index_product ol li { list-style-type:none; margin:0 23px 20px 0; padding:0; vertical-align:top; width:248px; display:inline-block; }
#index_product ol li .image { display:block; background:#fff; }
#index_product ol li .image img {
  display:block; width:248px; height:190px; border:1px solid #ccc;
  -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#index_product ol li .image:hover img { opacity:0.5; }
#index_product ol li .category { background:#999; color:#fff; padding:0 10px; height:40px; line-height:40px; overflow:hidden; font-size:14px; }
#index_product ol li .category a { text-decoration:none; color:#fff; }
#index_product ol li .category a:hover { text-decoration:underline; }
#index_product ol li .title { font-size:14px; margin:15px 0 5px; }
#index_product ol li .title a { text-decoration:none; }
#index_product ol li .desc { font-size:12px; margin:5px 0 10px; line-height:160%; }

/* blog */
#index_blog { position:relative; margin:0 0 40px 0; }
#index_blog ol { margin:0; padding:0; }
#index_blog ol li { list-style-type:none; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #aaa; }
#index_blog ol li:last-child { border:none; margin:0; padding:0; }
#index_blog ol li .image { float:left; margin:0 15px 0 0; background:#fff; }
#index_blog ol li .image img { display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#index_blog ol li .image:hover img { opacity:0.5; }
#index_blog ol li .date { margin:0; font-size:12px; color:#999; }
#index_blog ol li .title { margin:0; font-size:14px; }

/* footer banner */
#footer_banner li { }
#footer_banner li.num1 { float:left; }
#footer_banner li.num2 { float:right; }
#footer_banner li.num3 { clear:both; padding:30px 0 0 0; }
#footer_banner li img { display:block; }




/* ----------------------------------------------------------------------
 archive
---------------------------------------------------------------------- */
/* product */
#product_list { position:relative; margin:0 0 10px 0; }
#product_list { margin:0 -28px 0 0; padding:0; }
#product_list li { list-style-type:none; margin:0 23px 20px 0; padding:0; vertical-align:top; width:248px; display:inline-block; }
#product_list li .image { display:block; background:#fff; }
#product_list li .image img {
  display:block; width:248px; height:190px; border:1px solid #ccc;
  -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#product_list li .image:hover img { opacity:0.5; }
#product_list li .title { font-size:14px; margin:0 0 10px 0; }
#product_list li .title a {
  text-decoration:none; display:block; padding:10px; background:#999; color:#fff; height:40px; overflow:hidden;
  -webkit-transition-property:background; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:background; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:background; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
}
#product_list li .title a:hover { background:#333; }

/* news */
#news_list { position:relative; }
#news_list { margin:0 0 40px 0; padding:0; }
#news_list li { list-style-type:none; margin:0 0 2px 0; padding:5px; background:#f2f2f2; font-size:13px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#news_list li .date { margin:0 10px 0 0; font-size:12px; line-height:100%; background:#999; color:#fff; padding:10px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; float:left; width:70px; text-align:center; }
#news_list li .title { float:left; width:690px; line-height:150%; padding:7px 0; margin:0; }
#news_list li .title a { display:block; text-decoration:none; }

/* blog */
#post_list { margin:0; padding:0; }
#post_list li { border-bottom:1px dotted #aaa; margin:0 0 25px 0; padding:0 0 15px 0; }
#post_list .image { float:right; background:#fff; }
#post_list .image img { display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#post_list .image:hover img { opacity:0.5 }
#post_list .info { float:left; width:510px; }
#post_list .no_thumbnail .info { float:none; width:auto; }
#post_list .post_date { font-size:12px; width:54px; height:54px; text-align:center; margin:0 15px 15px 0; line-height:100%; float:left; background:#bbb; position:relative; }
#post_list .date { color:#fff; display:block; position:absolute; top:10px; width:54px; }
#post_list .month { color:#fff; display:block; position:absolute; bottom:10px; width:54px; }
#post_list .title { font-size:16px; line-height:180%; margin:0 0 15px 0; }
#post_list .title a { text-decoration:none; }
#post_list .title a:hover { text-decoration:underline; }
#post_list .desc { clear:both; }
#post_list ul { margin:0; }
#post_list li li { border:none; margin:0 25px 5px 0; padding:0; float:left; font-size:12px; }
#post_list li.meta_category { background:url(img/common/icon_category.png) no-repeat left 3px; padding-left:15px; }
#post_list li.meta_tag { background:url(img/common/icon_tag.png) no-repeat left 3px;  padding-left:15px; }
#post_list li.meta_comment { background:url(img/common/icon_comment.png) no-repeat left 3px;  padding-left:15px; }
#post_list li.meta_author { background:url(img/common/icon_author.png) no-repeat left 3px;  padding-left:15px; }




/* ----------------------------------------------------------------------
 single post page
---------------------------------------------------------------------- */
.post { margin:0 0 10px 0; }

/* title */
#post_title { margin:0 0 25px 0; }
#post_title h2 { margin:0; padding:0; font-size:18px; line-height:160%; }
#post_title .post_date { font-size:12px; width:54px; height:54px; text-align:center; margin:0 15px 5px 0; line-height:100%; float:left; background:#f39801; position:relative; }
#post_title .date { color:#fff; display:block; position:absolute; top:10px; width:54px; }
#post_title .month { color:#fff; display:block; position:absolute; bottom:10px; width:54px; }


/* post thumbnail */
.post_image { text-align:center; margin:0 0 30px 0; }
.post_image img { margin:0; width:100%; height:auto; }


/* next page */#post_pagination { margin:0 0 30px 0; }
#post_pagination h5 { margin:0 10px 0 0; float:left; line-height:30px; font-size:12px; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; color:#333; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }
#post_pagination p { background:#999; color:#fff; }
#post_pagination a:hover { background:#00a2d9; color:#fff; }


/* meta and bookmark */
#post_meta { border-top:1px dotted #aaa; margin:0 0 20px 0; padding:15px 0; }
#post_meta #meta { float:left; width:60%; margin:0; font-size:12px; }
#post_meta #meta li { padding:0; margin:0 0 6px 0; line-height:160%; }
#post_meta #meta li.meta_author { background:url(img/common/icon_author.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta #meta li.meta_comment { background:url(img/common/icon_comment.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta #meta li.meta_category { background:url(img/common/icon_category.png) no-repeat 3px 4px; padding:0 0 0 18px; }
#post_meta #meta li.meta_tag { background:url(img/common/icon_tag.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta .bookmark { float:right; margin:0; }
#post_meta .bookmark li { float:left; margin:0 0 0 10px; }


/* related post*/
#related_post { margin:0 0 35px 0; }
#related_post .headline { font-size:18px; margin:0 0 12px 0; line-height:100%; }
#related_post ul { margin:0 -10px 0 0; }
#related_post li { display:inline-block; margin:0 5px 10px 0; vertical-align:top; width:373px; border:1px solid #ccc; padding:10px; }
#related_post .image { float:left; margin:0 15px 0 0; background:#fff; }
#related_post .image img { width:72px; height:72px; display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#related_post .image:hover img { opacity:0.5; }
#related_post .info { }
#related_post .date { margin:0 0 5px 0; line-height:100%; font-size:12px; color:#999; }
#related_post .title { font-size:14px; margin:0; }
#related_post .title a { text-decoration:none; display:block; }


/* next prev post link */
#previous_next_post { margin:0 0 40px 0; padding:0; border-top:1px solid #ccc; }
#previous_next_post p { margin:0; padding:0; }
#previous_next_post a { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
 }
#previous_post a { margin:0; width:50%; float:left; border-right:1px solid #ccc; line-height:140%; font-size:12px; background:url(img/common/arrow_left.gif) no-repeat left 20px; padding:25px 30px; }
#next_post a { margin:0; left:-1px; position:relative; width:50%; float:right; text-align:right; border-left:1px solid #ccc; line-height:140%; font-size:12px; background:url(img/common/arrow_right.gif) no-repeat right 20px; padding:25px 30px; }




/* ----------------------------------------------------------------------
 product single page
---------------------------------------------------------------------- */
#product_headline a { text-decoration:none; }
#product_headline a:hover { text-decoration:underline; }
.product_title { margin:0 0 20px 0; }

/* slider */
#product_image_slider_wrap { width:770px; background:#f2f2f2; padding:15px; position:relative; margin:0 0 30px 0; }
#product_image_slider_wrap #loader { position:absolute; top:200px; left:350px; }
#product_image_slider { width:575px; height:380px; margin:; overflow:hidden; }
#product_image_slider img { width:575px; height:380px; }

/* thumbnail */
.nivo-controlNav { padding:0; margin:0; position:absolute; right:15px; top:15px; }
.nivo-controlNav a { cursor:pointer; margin:0 0 13px 0; display:block; }
.nivo-controlNav a img { display:block; opacity:0.3; }
.nivo-controlNav a.active img, .nivo-controlNav a:hover img { opacity:1; }

/* no slider */
#product_image {  }
#product_image img { display:block; border:15px solid #f2f2f2; margin:0 auto 30px; }

/* bookmark */
.bookmark { margin:0 0 30px 0; }
.bookmark li { float:left; margin:0 10px 0 0; }




/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */

/* logo */
#logo_text { position:absolute; left:0px; top:35px; margin:0; padding:0; font-size:24px; line-height:100%; font-weight:normal; }
#logo_text a { text-decoration:none; display:block; }
#logo_text a:hover { color:#00a2d9; }
#description { position:absolute; left:0px; top:55px; font-weight:normal; font-size:11px; color:#aaa; }
#logo_image { position:absolute; margin:0; padding:0; line-height:100%; }
#logo_image img { display:block; }


/* global menu */
.menu_button { display:none; }
#global_menu { margin:0; position:absolute; right:0px; bottom:0px; z-index:999; }
#global_menu ul ul { display:none; position:absolute; top:63px; left:0px; margin:0; padding:0; border-top:1px solid #ccc;}
#global_menu ul ul ul { left:100%; top:0; margin:0 0 0 -1px; }
#global_menu li { float:left; font-size:1%; position:relative; }
#global_menu li a {
 font-size:14px; text-align:center; text-decoration:none; display:block; height:60px; line-height:60px; padding:0 20px; border-bottom:4px solid #fff;
 -webkit-transition-property:background; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:background; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:background; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
}
#global_menu ul li a:hover, #global_menu > ul > li.active_menu > a { border-bottom:4px solid #52765c; color:#333; }
#global_menu ul ul li { float:none; height:auto; line-height:26px; padding:0; margin:0; text-align:left; }
#global_menu ul ul a { font-size:12px; position:relative; padding:10px 20px 8px; width:200px; height:auto; line-height:180%; margin:0 0 -1px 0; text-align:left; border:1px solid #7f9f88; background:#fff; }
#global_menu ul ul a:hover { border:1px solid #7f9f88; background:#f5f5e9; color:#07B029; }




/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */
#return_top { z-index:999; position:fixed; right:0px; bottom:25px; margin:0; display:block; width:36px; height:100px; text-indent:-9999px; background:#ccc url(img/footer/return_top.png) no-repeat center; }
#return_top:hover { }

/* basic setting */
#footer { clear:both; width:100%; min-width:1140px; background:#f4f4f4; }
#footer_inner { width:1140px; margin:0 auto; position:relative; font-size:11px; padding-top:50px; }
#footer a { }
#footer a:hover { }
#footer li { line-height:170%; margin:0 0 10px 0; padding:0; }

/* widget area */
#footer_widget { position:relative; }
.footer_widget { margin:0 41px 40px 0; width:350px; display:inline-block; vertical-align:top; overflow:hidden; }
.footer_widget.right_widget { margin-right:0; }
.footer_headline { font-size:16px; margin:0 0 15px 0; padding:0 0 8px 0; }
.footer_widget ul { margin:0; }
.footer_widget li ul { margin:10px 0 0 0; }
.footer_widget li { }
.footer_widget img { height:auto; max-width:100%; width:auto; }

/* copyright */
#copyright { width:100%; min-width:1140px; clear:both; color:#fff; background:#52765c; margin:0; }
#copyright_inner { width:1140px; height:50px; margin:0 auto; positiion:relative; font-size:11px; }
#copyright a { text-decoration:none; color:#fff; }
#copyright a:hover { text-decoration:underline; }

/* menu */
#footer_menu { margin:23px 0 0 0; float:left; }
#footer_menu li { float:left; margin:0; line-height:100%; }
#footer_menu li a { text-decoration:none; border-right:1px solid #aaa; margin:0 0 0 0; padding:0 10px 0 10px; }
#footer_menu li:last-child a { border:none; }

/* sns link */
#social_link { margin:15px 0 0 15px; float:right; }
#social_link li { float:left; margin:0 0 0 5px; line-height:100%; }
#social_link li a {
  text-indent:100%; white-space:nowrap; overflow:hidden; display:block; width:24px; height:24px;
  -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
}
#social_link li.rss a { background-image:url(img/footer/rss.png); }
#social_link li.twitter a { background-image:url(img/footer/twitter.png); }
#social_link li.facebook a { background-image:url(img/footer/facebook.png); }
#social_link li a:hover { opacity:0.5; }

/* copyright */
#copyright p { margin:13px 0 0 0; float:right; font-size:12px; }


/* ----------------------------------------------------------------------
追加スタイル
---------------------------------------------------------------------- */
.headline2 { background: #fbfee2 none repeat scroll 0 0; font-size:20px; margin:0 0 25px 0; }
.headline2 span { border-left: 8px solid #42bf01; padding: 10px 20px; margin:0; display:inline-block; color:#303030;}
#header_wrap{
  border-top: solid 6px #339228;
  background: #ffffff;
}
#header{
  height: 100px;
}
#header a, #header a:visited{
  color: #5b5b5b;
}
#global_menu{
  bottom: 7px;
}

#index_top_wrap{
  background: #FCF9E3;
}
#main_contents_wrap{
  background: #FFF url("img/common/background1.png") repeat-x scroll left top;
}


.catch{font-size:16px;font-weight:bold;color:#4a4a4a;}
/* sisetu */
.sisetu { margin: 0 0 20px 0 !important; overflow: hidden; width: 800px;}
.sisetu li {float: left; margin: 10px; position: relative; width: 374px; list-style: none;border-bottom: 1px solid #CCC;}
.sisetu .spa {float: right;width:222px;}
.sisetu .spa .tet {line-height:1.6em; margin:0; font-size:12px;}
.sisetu .spa .tit {font-size:16px; line-height:1.4em; margin:0 0 10px 0;}
.sisetu .spa .btn {margin-top:23px;}
.sgaiyo {width:100%;}
.scom {word-wrap:break-word; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #f7f9e7 none repeat scroll 0 0; padding:10px; display: inline-block;width: 435px;}
.sisimg {float: right; margin-left: 0.5em;}
.ssbox {overflow:hidden;margin-bottom:30px;}

.sisetubo {border:1px solid #91ba9c; width:760px; padding:20px;overflow:hidden; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;background:#fffff6;margin-bottom:20px;}
.sisetubo .igb{float: left; width:340px;margin:0 0 10px 0;}
.sisetubo .texb{padding:0 40px 0 0;float: right;width:380px;}
.sisetubo .texb .til { font-weight:bold; font-size:120%; color:#52765c; margin:0 0 20px 0; background:url("http://www.kirakuen-nagasaki.jp/wp-content/uploads/2015/07/botmline.gif") repeat-x scroll 0 bottom,url("http://www.kirakuen-nagasaki.jp/wp-content/uploads/2015/07/ico.png") no-repeat left; padding:0 0 0 30px; }
.sisetubo .texb .come {line-height:1.6em;margin:0 0 10px 0;}
.sisetubo .texb .sbtn {margin:0;}
.sisetubo .gaiyo {width:740px; padding:20px 0 0 20px ;background:#ebf7e2;overflow:hidden;border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.sisetubo .gaiyo dl {width:680px;}
.sisetubo .gaiyo dt {float:left;width:150px;line-height:1.4em;}
.sisetubo .gaiyo dd {line-height:1.4em;border-bottom: 1px dotted #91ba9c;}

.circle_wrap{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.circle_wrap.circle_wrap_180{
  justify-content: space-around;
}

.circle { 
  position: relative;
  display: inline-block;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #fce8d9;
  margin-bottom: 10px;
}

.circle.circle_180{
  width: 180px;
  height: 180px;
  background-color: #ec407a;
}


.circle_txt {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width :140px;
  text-align:center;
  z-index: 2;
}

.circle_star{
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 1;
  opacity: 0.7;
}

.circle_txt.circle_txt_180{
  width: 180px;
  font-size: 1.2em;
  color: #fff;
}
.circle_txt.circle_txt_180 img{
  padding-top: 10px;
}

/* footer-btn */
.fnavb{margin:20px auto;overflow: hidden;width:800px;}
.fnavb ul{margin:0 auto;width:800px;}
.fnavb li{float:left;width:250px;list-style:none;margin-left:10px;}

/* topics */
.sistopics {width:770px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background:#fbfee2;padding:15px;margin-bottom:10px;}
.sistopics .topit {background:url("http://www.kirakuen-nagasaki.jp/wp-content/uploads/2015/07/topi-tit.png")no-repeat; margin:0 25px; height:50px;position: relative;}
.sistopics .topit .ichi{padding: 20px 6px; position: absolute; right: 0;}
.sistopics .kiji {width:680px;background:#fff; padding:20px; margin:5px 25px;overflow: hidden;}
.sistopics .event{float: left; margin: 0 10px 0 0; width: 85px;vertical-align:middle;}
.sistopics .kiji dl {margin-bottom:0 !important; position: relative;}
.sistopics .kiji dt {font-size:12px;line-height:1.4em;position: absolute;}
.sistopics .kiji dd {padding-left: 16em;line-height:1.4em;border-bottom: 1px dotted #91ba9c;font-size:12px;}

/*------------------------------------------------------------
追加 DD
------------------------------------------------------------*/

.side_widget li a{
  background: #ffffff url("img/common/side_bg.gif") no-repeat 4% center;
  padding: 23px 9px 0px 35px;
  margin-bottom: 0;
}
.side_widget li a:hover{
  background: url("img/common/side_bg.gif") no-repeat 4% center #fbfee2;
}
.side_widget li{
  border: solid 5px #c9c9c9;
  margin-bottom: 0.8em;
}

.page .headline1,.single .headline1,.archive .headline1{
  background: #fbfee2;
  padding: 1.5em 0.5em;
  border-bottom: solid 5px #c1c4a4;
  font-size: 1.4em;
  color: #314737;
}
.page .headline1 span,.single .headline1 span,.archive .headline1 span{
  padding: 0 0 0 0.5em;
  border-bottom: none;
  border-left: 7px solid #42bf01;
}
.page .index_archive_link a,.single .index_archive_link a,.archive .index_archive_link a{
  right: 15px;
  top: 35px;
}
.side_headline{
  background: #2c7a22;
}
.post,#post_meta,#previous_next_post{
  background: #ffffff;
  padding: 1.0em;
}

iframe{
  max-width: 100% !important;
}


/* global menu */
.menu_button {
  display:none;
}
#global_menu {
  height:40px;
  width:100%;
  margin:0 auto;
  z-index:9999;
  border-top: solid 1px #52765C;
  border-bottom: solid 1px #52765C;
  text-align: center;
  position: relative;
  background: #425E4A;
  top: 0;
}
#global_menu ul {
  height:40px;
  width:1140px;
  margin:0 auto;
  position:relative;
  display: table;
  table-layout: fixed;
  border-right: solid 1px #52765C;
}
#global_menu ul li {
  margin: 0;
  height: 40px;
  font-weight: bold;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  float: none;
  border-left: solid 1px #52765C;
}
#global_menu li.last {
  border-right: solid 1px #52765C;
}
#global_menu li a {
  font-size:12px;
  text-align:center;
  text-decoration:none;
  display:block;
  height:34px;
  line-height:36px;
  background-image: none;
  border: none;
  color: #ffffff;
}

#global_menu ul li a:hover, #global_menu > ul > li.active_menu > a{
  color: #FAF399;
  height: 34px;
  border-bottom: solid 4px #FAF399;
}
#global_menu ul ul li a:hover{
  height: auto;
  background: #F1FF8C;
}
#global_menu ul ul {
  display:none;
  position:absolute;
  top:40px;
  left:0px;
  margin:0;
  padding:0;
  list-style-type:none;
  height: auto;
  z-index:99999;
  width: auto;
  border-right: solid 2px #7F9F88;
}
#global_menu ul ul ul {
  left:100%;
  top:0;
  margin:0;
}
#global_menu ul ul li {
  float:none;
  height:auto;
  line-height:0;
  padding:0;
  margin:0;
  text-align:left;
  background:none;
  display: block;
  width: 200px;
}
#global_menu ul ul li a {
  display: block;
  font-size:12px;
  position:relative;
  /*height:35px;
  padding: 0 15px;
  line-height:35px;*/
  height: auto;
  padding: 10px 15px 8px;
  line-height: 180%;
  margin:0;
  text-align:left;
  background-image: none;
  background:#F5F5E9;
  color:#3b3b3b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
#global_menu li a{
  border-bottom: 4px solid #425E4A;
  margin-bottom: -4px;
  padding-bottom: 0;
}
#global_menu li a:hover{
 
}
#global_menu ul li a:hover, #global_menu > ul > li.active_menu > a{
  border-bottom: 4px solid #F1FF8C;
}
#global_menu ul ul a{
  width: 210px;
}
.sub-menu a,.sub-menu a:visited{
  color: #333 !important;
}

.sub-menu a:hover{
  color: #52765C !important;
  border: 1px solid #7F9F88 !important;
}

#header_right{
  float: right;
  padding-top: 40px;
  color: #ffffff;
}

#index_center_banner img{
  width: 100%;
}

/* index施設情報 */
#index_shisetsu{
  width: 100%;
  position: relative;
}
#index_shisetsu ul{
  width: 100%;
}
#index_shisetsu li{
  width: 31.0%;
  display: inline-block;
  background: #ffffff;
  padding: 0.5em;
  margin-bottom: 1.0em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#index_shisetsu li h4{
  color: #425E4A;
  font-size: 1.1em;
  margin: 0.5em 0;
  line-height: 1.4;
  border-bottom: dotted 1px #425E4A;
}
#index_shisetsu li p{
  height: 4.0em;
}
.index_shisetsu_link a{
  text-align: right;
  width: 8.0em;
  position: absolute;
  top: 0.5em;
  right: 0;
  text-decoration: none;
}
.index_shisetsu_link a:hover{
  text-decoration: underline;
}
#footer_banner li.num1 img{
  width: 100%;
}

/* 下層ページ スライダー */
.page #slider {
  min-width: 100%;
  height: auto;
  margin: 1.0em 0 -30px;
}
.page #slider img{
  width: 100%;
  height: auto;
}
.link_style{
  background: url(./img/common/ic_flower.png) no-repeat 0.5em center;
  padding:0.3em 1.0em 0.3em 2.0em;
  margin-right: 1.0em;
  border: solid 2px #6ea22f;
  border-radius: 20px;
}
.link_style:hover{
  color: #F88D22 !important;
}
#index_news,#index_blog{
  margin-bottom: 2.0em;
  background: #ffffff;
  padding: 1.0em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#index_news ol li .title{
  width: auto;
}
#index_news ol li .title a{ text-decoration: underline; }
#index_news ol { margin:0; padding:0; }
#index_news ol li { list-style-type:none; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #aaa; background: #ffffff; font-size: 14px; }
#index_news ol li:last-child { border:none; margin:0; padding:0; }
#index_news ol li .image { float:left; margin:0 15px 0 0; background:#fff; }
#index_news ol li .image img { display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#index_news ol li .image:hover img { opacity:0.5; }
#index_news ol li .date { margin:0; font-size:12px; color:#999; float:none;width: auto;background: #ffffff; text-align: left;margin: 5px 0 0;padding: 0;}
#index_news ol li .title { margin:0; font-size:14px; }

.index_archive_link a{
  right: 20px;
  top: 20px;
}
.title_block{
  background: #ffffff;
  padding: 1.0em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 1.0em;
}
.title_block h3{
  margin: 0;
}
.index_shisetsu_link a{
  top: 20px;
  right: 20px;
}

#shisetsu_info {
 border:solid 3px #cccccc;
 padding: 0.5em;
 margin: 0 0 1.0em;
}
#shisetsu_info h2{
  margin-top: 0;
  margin-bottom: 0.5em;
  padding: 0.3em 0;
  border-bottom: solid 2px #cccccc;
  font-size: 1.2em;
}
#shisetsu_info ul{
  margin: 0;
  padding: 0;
}
#shisetsu_info li{
  border-bottom: dotted 1px #cccccc;
  padding-bottom: 0.2em;
  list-style: none;
}
#shisetsu_info .image { float:left; margin:0 15px 0 0; background:#fff; }
#shisetsu_info span{padding-top: 1.0em; display: inline-block;}
#shisetsu_info p{margin-bottom: 0.8em;}

.post h2{
  background: #FBFEE2;
  border-radius: 5px;
  border:solid 2px #F9E87A;
  padding: 1.0em;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4;
  margin-top: -1.0em;
  text-align: center;
}

.post h5{
  background: #f9f9f9;
  border-left: solid 8px #85BC67;
  border-bottom: solid 1px #eeeeee;
  padding: 0.5em;
}
#main_contents_wrap{
  background: #dfe2d3;
}
#index_top_wrap{
  background: #dfe2d3;
}
#header_desc{
  background: #fffbe2;
  padding: 0.3em 0.5em;
  font-size: 1.0em;
  font-weight: normal;
  display: inline-block;
  vertical-align: top;
  zoom: 1; /* Fix for IE7 */
  *display: inline; /* Fix for IE7 */
  left: 368px;
  top: 16px;
  position: absolute;
}
#copyright{
  background: #329001;
}
#header_right img{
  vertical-align: middle;
  margin-left: 1.0em;
}
.bnr_add{
  padding-top: 30px !important;
}
.home #main_col,.home #side_col{
  padding: 0 0 50px;
}
.header_right_menu{
  display: inline-block;
  vertical-align: top;
  zoom: 1; /* Fix for IE7 */
  *display: inline; /* Fix for IE7 */
  margin-right: 10px;
  font-size: 12px;
  padding-top: 3px;
}
.header_right_menu a{
  display: block;
}
.link_style_b{
  background: url(./img/common/list_mark_b.png) no-repeat 5px center;
  padding-left: 16px;
  margin-bottom: 5px;
}
/*------------------------------------------------------------staff_blog*/

#index_staffblog ol li{
  float: left;
  width: 256px;
  margin-right: 12px;
}
#index_staffblog ol li:nth-child(3n){
  margin-right: 0;
}
#index_staffblog .title_block{
  margin-bottom: 2.0em;
}


/*------------------------------------------------------------
Common
------------------------------------------------------------*/

/* Column
------------------------------------------------------------*/
.column2 li{
  width: 49%;
}
.column3 li{
  width: 32%;
}
.column4 li{
  width: 23.5%;
}
.column5 li{
  width: 18.4%;
}

.column2 li:nth-of-type(2n),
.column3 li:nth-of-type(3n),
.column4 li:nth-of-type(4n),
.column5 li:nth-of-type(5n){
  margin-right: 0;
}


/*------------------------------------------------------------
Header
------------------------------------------------------------*/
.header_right_menu{
  position: absolute;
  top: 30px;
  right: 250px;
}
.header-sns{
  position: absolute;
  top: 28px;
  right: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.header-sns li:not(:last-of-type){
  margin-right: 2%;
}


/*------------------------------------------------------------
TOP
------------------------------------------------------------*/

/* Movie
------------------------------------------------------------*/
#movie_area{
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.19%;
  margin-bottom: 2.0em;
}
#movie_area iframe{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
}


/* popup */
.video-inner{
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.29%;
}
.video-inner iframe{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
}

.video-inner-other{
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.3%;
}
.video-inner-other iframe{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
}



/* Block
------------------------------------------------------------*/
.index_block .btn_archive{
  position: absolute;
  top: 2.3em;
  right: 1.0em;
}