/**
 * Theme Name: Hanabishi
 * Theme URI: https://www.b-shop.co.jp/
 * Description: Hanabishi site design
 * Version: 0.1
 * Author: Technomagic
 * Author URI: https://www.b-shop.co.jp/
 * Tags: theme-options, threaded-comments, microformats, translation-ready, rtl-language-support, one-column, two-columns, left-sidebar, right-sidebar, fluid-width, featured-images, custom-background, sticky-post, custom-menu
 * License: GNU General Public License v2.0
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 *
 */
 
html {
	-ms-overflow-y: scroll;
}
body {
	background: url("../images/bg_body.gif") repeat-x 0px 0px rgb(255, 255, 255); margin: 0px; padding: 0px; color: rgb(90, 72, 43); line-height: 1.6; letter-spacing: 1px; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; font-size: 15px; border-top-color: rgb(84, 0, 19); border-top-width: 5px; border-top-style: solid;
}
br {
	letter-spacing: normal;
}
a {
	color: rgb(0, 51, 153); text-decoration: none;
}
a:hover {
	color: rgb(201, 76, 0);
}
img {
	border: 0px currentColor; border-image: none; vertical-align: bottom;
}
h1 {
	margin: 0px;
}

h2 {
	margin: 0px;
}

h3 {
	margin: 0px;
}
h4 {
	margin: 0px;
}
h5 {
	margin: 0px;
}
h6 {
	margin: 0px;
}
.flo-l {
	margin-right: 20px; float: left;
}
.flo-l5 {
	margin-right: 0px; float: left;
}
.flo-r {
	margin-left: 6px; float: right;
}
.clear {
	clear: both;
}
#headWrap {
	background: rgb(255, 255, 255); margin: 0px auto; padding: 0px; width: 100%; position: relative;
}
#header {
	background: url("https://www.b-shop.co.jp/hanabishi/images/bg_header.gif") rgb(255, 255, 255); margin: 0px auto; width: 950px; position: relative;
}
#pr {
	left: 0px; top: 0px; width: 950px; color: rgb(51, 51, 51); position: absolute;
}
#gnavi {
	right: 10px; bottom: 10px; position: absolute;
}
#menu {
	background: url("https://www.b-shop.co.jp/hanabishi/images/bg_menu.gif") repeat-x 0px 0px; width: 100%; float: left;
}
#icatch {
	background: rgb(255, 255, 255); margin: 0px auto; width: 950px;
}
#contents {
	background: rgb(255, 255, 255); margin: 0px auto; padding: 10px; width: 950px; clear: both;
}
#main {
	width: 760px; float: right;
}
#sub {
	width: 180px; float: left;
}
#pageTop {
	clear: both;
}
#footMenu {
	margin: 0px auto; width: 950px;
}
#footer {
	background: rgb(235, 234, 221); border-bottom-color: rgb(84, 0, 19); border-bottom-width: 5px; border-bottom-style: solid;
}
#header h1 {
	font-size: 15px; font-weight: normal; font-color: black; margin-bottom: 0px;
}

#header #pr p {
	font-size: 14px; margin-top: 5px; margin-bottom: 5px; margin-left: 5px;
}
#header #gnavi ul {
	list-style: none;
}
#header #gnavi li {
	font-size: 16px; margin-left: 15px; float: left;
}
#header #gnavi li a {
	display: block;
}
#header #gnavi .tel {
	color: rgb(204, 51, 51); line-height: 1; letter-spacing: -1px; font-size: 44px; font-weight: bold; margin-bottom: 5px;
}
#menu ul {
	margin: 0px auto; padding: 0px; width: 950px;
}
#menu li {
	text-align: center; color: rgb(51, 51, 51); float: left; list-style-type: none;
}
#menu li a {
	width: 134px; color: rgb(63, 42, 15); line-height: 45px; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; font-size: 14px; font-weight: bold; border-right-color: rgb(153, 102, 102); border-right-width: 1px; border-right-style: solid; display: block;
}
#menu li.home a {
	border-left-color: rgb(153, 102, 102); border-left-width: 1px; border-left-style: solid; line-height: 45px; 
}
#menu li a:hover {
	color: rgb(201, 76, 0); z-index: 100;
}
#topicPath {
	font-size: 11px; margin-bottom: 10px;
}
#main a {
	color: rgb(0, 51, 153);
}
#main a:hover {
	color: rgb(201, 76, 0); text-decoration: underline;
}
#main h2 {
	background: url("../images/bg_h2.gif") no-repeat 100% 100%; padding: 0px 0px 0px 20px; height: 50px; color: rgb(51, 51, 51); line-height: 60px; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; font-size: 18px; font-weight: bold; margin-bottom: 15px;
}

#main h2.reizou {
width: 735px;
margin-bottom: 0.5em;
padding: 5px 10px;
border-top: solid 1px #990000;
border-right: none;
border-bottom: solid 1px #990000;
border-left: none;
background-color: #ffffff;
font-size: 28px;
text-align: center;
color:#990000;
} 



#main h3 {
	background: url("../images/bg_h3.gif") no-repeat 100% 100%; padding: 0px 0px 0px 43px; height: 32px; color: rgb(51, 51, 51); line-height: 34px; font-size: 18px; margin-bottom: 15px;
}
#main h4 {
	background: url("../images/bg_h4.gif") no-repeat 100% 100%; padding: 0px 0px 0px 28px; height: 28px; color: rgb(51, 51, 51); line-height: 32px; font-size: 16px; margin-bottom: 10px;
}
#main h5 {
	padding: 0px 0px 0px 5px; color: rgb(51, 51, 51); font-size: 14px; margin-bottom: 15px; margin-left: 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
#main h6 {
	font-size: 14px; margin-bottom: 5px;
}
#main p {
	margin: 0px 0px 1em 0.5em; font-size: 14px;
}
#main ul {
	font-size: 14px;
}
ol {
	font-size: 14px;
}
dl {
	font-size: 14px;
}

/* 赤矢印つきのリスト*/

#main ul.step {
margin-left: 20px;
 list-style-image: url(images/li_mark.gif);
    margin-top:10px;
    font-size:15px;
    padding-left:15px;
    margin-left:15px;
    margin-right:15px;
}

#main ul.step li {
margin-bottom: 10px;
}

/* 赤ダイヤつきのリスト*/

#main ul.memo {
margin-left: 20px;
 list-style-image: url(images/li_dia.gif);
    margin-top:10px;
    font-size:15px;
    padding-left:15px;
    margin-left:15px;
    margin-right:15px;
}

#main ul.memo li {
margin-bottom: 10px;
}




#main dt {
	padding: 6px; font-size: 14px; font-weight: bold; margin-bottom: 3px;
}
#main dd {
	background: rgb(241, 241, 241); margin: 0px 10px 15px; padding: 5px;
}
#main dl.textbox {
	padding: 5px; border: 1px solid rgb(204, 204, 204); width: 650px; height: 135px; line-height: 25px; overflow: auto; margin-bottom: 15px;
}
* html #main dl.textbox {
	width: 670px;
}
#main dl.textbox dt {
	background-position: 0px 6px; color: rgb(81, 40, 0); padding-right: 10px; padding-left: 15px; font-weight: bold; float: left; background-image: url("images/icon01_241200.gif"); background-repeat: no-repeat;
}
#main div.box {
	background: rgb(255, 255, 255); padding: 8px; border: 1px solid rgb(204, 204, 204); margin-bottom: 2px;
}
#main div.box p {
	margin: 5px 0px 15px 5px;
}

#main div.box p.tops {
	margin: 5px 0px 0px 5px;
	font-size: 17px;
	font-weight: bold;
	color: #000000;
}



#main div.box_bg {
	background: rgb(223, 233, 233); padding: 12px; margin-bottom: 0px;
}
#main div.box_bg p {
	margin: 5px 0px 15px 5px;
}
#main div.boxs_bg {
	padding: 5px; width: 400px; margin-bottom: 0px; float: left;
}
#main div.boxr_bg p {
	margin: 5px 0px 15px 5px;
}
* html body #main dl.information dd div {
	display: inline-block;
}
#main div.officialbutton {
	text-align: center; margin-right: auto; margin-left: auto;
}
#main dl.information dt {
	margin: 0px; padding: 0px; float: left;
}
#main dl.information dd {
	background: url("../images/bg_dotline.gif") repeat-x 0px 100%; margin: 5px 0px; padding: 0px 0px 0.5em 8em;
}
#main table {
	width: 100%; font-size: 14px; border-collapse: collapse;
}
#main table th {
	background: rgb(235, 234, 221); padding: 10px; border: 1px solid rgb(221, 221, 221); border-image: none; text-align: center;
}
#main table td {
	padding: 7px; border: 1px solid rgb(221, 221, 221); border-image: none; text-align: left; font-size: 14px;
}

#main table.flow {
	width: 700px; font-size: 14px; border-collapse: collapse;
}
#main table.flow th {
	background: rgb(235, 234, 221); padding: 0px; border: 0px solid rgb(221, 221, 221); border-image: none; text-align: center;
}
#main table.flow td {
	padding: 0px; border: 0px solid rgb(221, 221, 221); border-image: none; text-align: left; font-size: 14px;
}



#sub .section {
	background: rgb(255, 255, 255); border: 1px solid rgb(204, 51, 51); border-image: none; padding-bottom: 15px; margin-bottom: 10px;
}
#sub h2 {
	background: rgb(204, 51, 51); padding: 3px 3px 3px 10px; color: rgb(255, 255, 255); font-size: 16px; font-weight: bold; border-right-color: rgb(204, 51, 51); border-left-color: rgb(204, 51, 51); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
#sub ul {
	margin: 5px 0px 0px 2px; padding: 0px 10px 0px 0px;
}
#sub li {
	background: url("../images/bg_dotline.gif") repeat-x 0px 100%; list-style: none; padding: 5px 5px 5px 0px; line-height: 1.2; font-size: 14px;
}
#sub li a {
	background: url("../images/bg_list.gif") no-repeat 0px 6px; color: rgb(90, 72, 43); padding-left: 2px; display: block;
}
#sub li a:hover {
	background: url("../images/bg_list.gif") no-repeat 0px 6px; color: rgb(201, 76, 0); padding-left: 2px; display: block;
}
#pageTop {
	padding: 20px 0px; text-align: right; font-size: 11px;
}
#pageTop a {
	background: url("../images/bg_pagetop.gif") no-repeat 0px 50%; padding-left: 8px;
}
#footMenu ul {
	margin: 0px; padding: 10px 0px 0px; text-align: center;
}
#footMenu li {
	list-style: none; margin: 0px 0px 0px 10px; display: inline;
}
#footMenu li a {
	background: url("../images/bg_footmenu.gif") no-repeat 0px 50%; padding-left: 10px;
}
.copyright {
	padding: 30px 0px; text-align: center; color: rgb(51, 51, 51); font-size: 11px; font-style: normal;
}
.ma20 {
	margin: 20px;
}
.ma40 {
	margin: 40px;
}
.mtb20 {
	margin: 20px 0px;
}
.mtb30 {
	margin: 30px 0px;
}
.mtb40 {
	margin: 40px 0px;
}
.mtb60 {
	margin: 60px 0px;
}
.mtb80 {
	margin: 80px 0px;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt40 {
	margin-top: 40px;
}
.mt60 {
	margin-top: 60px;
}
.mt80 {
	margin-top: 80px;
}
.ml20 {
	margin-left: 20px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb80 {
	margin-bottom: 80px;
}

#titlepic {
width: 500px;
margin-bottom: 1em;
padding: 5px 10px;
border-top: solid 1px #990000;
border-right: none;
border-bottom: solid 1px #990000;
border-left: none;
background-color: #ffffff;
font-size: 14px;
margin: 0 auto;
text-align: center;
color:#990000;
} 




.hentry {
	border-bottom: 2px dotted #000;
	
/*	float: left; */
margin: 0 auto;  
	padding: 18px 40px; 
/*	width: 100%; */
	width: 580px;
	}

.singular .hentry {border: 0;}

	/* Entry header */

		.byline {
			color: #000;
			font: normal bold 10px/21px “メイリオ″, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
			padding-top: 11px;
			padding-left:20px;
			text-transform: uppercase;
			}
		.byline .edit,
		.byline .published,
		.byline .author,
		.byline .comments-link {
			color: #000;
			border-right: 1px dotted #f0f0f0;
			display: inline-block;
			margin-right: 5px;
			padding-right: 10px;
			font-family: “メイリオ″, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
			}
		.byline .comments-link {
			border: 0;
			padding: 0;
			}

		.entry-title {
			font-size: 18px;
			line-height: 24px;
			padding-top: 4px;
			padding-left:20px;
			}
			.entry-title a {
				color: #000;
				}
			
	/* Entry footer */
	
	.entry-footer {
		clear: both;
		margin-top: 20px;
		float: left;
		width: 100%;
	border-bottom: 2px dotted #000;
		margin-bottom: 15px;
		}
	
		.entry-terms {
			clear: both;
			padding: 13px 0;
			font: 11px/18px “メイリオ″, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
			}
			.entry-terms a {
				background: #f4eae4;
				border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
				color: #ffffcc;
				display: inline-block;
				margin: 5px 10px 5px 0;
				padding: 5px 10px;
				}
			
	/* Entry content or entry body */

	.entry-content {
/*		float: left; */
		margin: 0 auto;
		width: 500px;
		font-family: “メイリオ″, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
		}

		.entry-content audio,
		.entry-content iframe,
		.entry-content img,
		.entry-content object,
		.entry-content embed,
		.entry-content video,
		.comment-text audio,
		.comment-text iframe,
		.comment-text img,
		.comment-text object,
		.comment-text embed,
		.comment-text video,
		.widget audio,
		.widget iframe,
		.widget img,
		.widget object,
		.widget embed,
		.widget video {
			margin-top: 6px;
			margin-bottom: 6px;
			max-width: 100%;
			}

		.entry-content object embed,
		.comment-text object embed,
		.widget object embed {
			margin-top: 0;
			margin-bottom: 0;
			}
			
		/* Images */
			
		.attachment-image img, img.size-full {
			height: auto !important;
			max-width: 100% !important;
			width: auto !important;
			}
		img.wp-smiley {
			background: transparent !important;
			border: 0 !important;
			box-shadow: none !important;
				-moz-box-shadow: none !important;
				-webkit-box-shadow: none !important;
			margin: 0 !important;
			padding: 0 !important;
			}
			
			img.aligncenter,
			img.alignleft,
			img.alignnone,
			img.alignright {
				margin-top: 6px;
				margin-bottom: 6px;
				}
				
		/* Captions and Gallery */
			
		.wp-caption {max-width: 100%;}
			.wp-caption img {margin: 0;}
			
			.wp-caption-text,
			.gallery-caption {
				border: 0;
				display: block;
				font-size: 11px;
				line-height: 21px;
				margin: 0;
				padding: 8px 20px 0;
				}
			
		.gallery {
			clear: both;
			float: left;
			width: 100%;
			}
			.gallery-row:after {
				clear: both;
				content: ".";
				display: block;
				font-size: 0;
				height: 0;
				line-height: 0;
				visibility: hidden;
				}
				.gallery-item,
					.gallery-icon,
					.gallery-caption {
					background: transparent;
					border: 0;
					margin: 0;
					padding: 0;
					}
					.gallery-item {
						display: block;
						float: left;
						margin: 18px 0;
						position: relative;
						}
						.gallery-icon {
							text-align: center;
							}
							.gallery-icon img {
								display: block;
								height: auto;
								margin: 0 auto;
								max-width: 100%;
								width: auto;
								}
								.gallery-caption {
									padding: 8px 20px 0;
									text-align: center;
									}
									
				/* Dividing columns for default structure and Cleaner Gallery version */

				.gallery .col-0,
				.gallery-columns-0 .gallery-item,
				.gallery .col-1,
				.gallery-columns-1 .gallery-item {width: 100%;}
				.gallery .col-2,
				.gallery-columns-2 {width: 50%;}
				.gallery .col-3,
				.gallery-columns-3 {width: 33%;}
				.gallery .col-4,
				.gallery-columns-4 {width: 25%;}
				.gallery .col-5,
				.gallery-columns-5 {width: 20%;}
				.gallery .col-6,
				.gallery-columns-6 {width: 16%;}
				.gallery .col-7,
				.gallery-columns-7 {width: 14%;}
				.gallery .col-8,
				.gallery-columns-8 {width: 12.5%;}
				.gallery .col-9,
				.gallery-columns-9 {width: 11%;}
					
					.gallery .col-5 .gallery-caption,
					.gallery-columns-5 .gallery-caption,
					.gallery .col-6 .gallery-caption,
					.gallery-columns-6 .gallery-caption,
					.gallery .col-7 .gallery-caption,
					.gallery-columns-7 .gallery-caption,
					.gallery .col-8 .gallery-caption,
					.gallery-columns-8 .gallery-caption,
					.gallery .col-9 .gallery-caption,
					.gallery-columns-9 .gallery-caption {
						display: none;
						}
						
		/* Page links */
						
		.page-links {
			clear: both;		
			}
			.page-links a {
				display: inline-block;
				}



/* Pagination */

.loop-nav,
.pagination {
	clear: both;
	float: left;
	padding: 18px 40px;
	width: 100%;
	}
	.loop-nav a,
	.pagination .page-numbers {
		color: #d55c17;
		display: inline-block;
		margin-right: 10px;
		}
	.pagination .current {
		color: #000;
		}

		


#container .yarchive{
	margin-top: 60px;
	margin-bottom: 100px;
	margin-left: 200px;
	padding-right: 5px;
	text-align: left;
	line-height: 150%;
	font-family: “メイリオ″, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
}

/* ページ表示、NEXT */
#container .pagenavi{
	text-align: center;
	line-height: 150%;
	font-family: “メイリオ″, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
}
/*---------------------*/
#main dl.koramu_box dt{
	margin:0 0 10px 0;
	padding:0;
	font-weight:normal;
	float:left;
	clear:both;
	font-weight:bold;
}
#main dl.koramu_box dd{
	margin:0;
	padding:0;
	float:left;
	background:none;
	font-weight:bold;
}
#main h3.min_title{
    color: rgb(90, 72, 43);
    font-size: 15px;
    height: 15px;
    margin: 5px 0 15px 0;
    padding: 0;
	line-height:normal;
}
#main div.box p.moji_cord{
	font-size:16px;
}
#main p.space_reset{
	margin:0;
	padding:0;
}
#main h3.min_title1{
    font-size: 15px;
    font-weight: normal;
    height: 10px;
    line-height: normal;
    margin: 10px 0 15px;
    padding: 0;
}
#main p.cont_text {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    border: 1px solid rgb(204, 204, 204);
    margin:0 0 2px 0;
    padding: 8px;
}
.clear{
	clear:both;
}
