@charset "utf-8";
/*
Theme Name: 花の大和
Theme URI: http://www.hanano-yamato.co.jp/
Description: 花の大和専用のテーマです。
Author: ガーデンラボ株式会社
*/

/* default style - リセット及びbody基本設定
----------------------------------------------------------- */
@import url("css/default.css");

/* 共通のスタイル指定(ヘッダー、フッター)
----------------------------------------------------------- */
@import url("css/module.css");

/* トップページのスタイル指定
----------------------------------------------------------- */
@import url("css/top.css");

/* all style
----------------------------------------------------------- */
@import url("css/style.css");

/* print style - 印刷用スタイル
----------------------------------------------------------- */
@import url("css/print.css");


/*****************************************************************

   各種設定

*****************************************************************/

/* マージンの設定
----------------------------------------------------*/
/* top */
.mt0 { margin-top:0px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px;}
.mt30 { margin-top:30px;}

/* bottom */
.mb0 { margin-bottom:0px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}
.mb30 { margin-bottom:30px;}

/* left */
.ml0 { margin-left:0px;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}

/* right */
.mr0 { margin-right:0px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}


/* パディングの設定
----------------------------------------------------*/
/* top */
.pt0 { padding-top:0px;}
.pt10 { padding-top:10px;}
.pt15 { padding-top:15px;}
.pt20 { padding-top:20px;}
.pt25 { padding-top:25px;}
.pt30 { padding-top:30px;}

/* bottom */
.pb0 { padding-bottom:0px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pb25 { padding-bottom:25px;}
.pb30 { padding-bottom:30px;}

/* left */
.pl0 { padding-left:0px;}
.pl10 { padding-left:10px;}
.pl15 { padding-left:15px;}
.pl20 { padding-left:20px;}
.pl25 { padding-left:25px;}
.pl30 { padding-left:30px;}

/* right */
.pr0 { padding-right:0px;}
.pr10 { padding-right:10px;}
.pr15 { padding-right:15px;}
.pr20 { padding-right:20px;}
.pr25 { padding-right:25px;}
.pr30 { padding-right:30px;}


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

	個別ページの設定
	
----------------------------------------------------*/

/*----------------------------------------------------
	花の大和の想い
----------------------------------------------------*/
div.centeringText p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding-right:20px;
}
 
/*for IE6 */
* html .centeringText p {
	display: inline;
	zoom: 1;
}
 
/*for IE7 */
*:first-child+html .centeringText p {
	display: inline;
	zoom: 1;
}

.mindTextLeft {
	float:left;
	width:120px;
}
.mindTextRight {
	float:right;
	width:520px;
	padding:35px 20px 0 0;
}


/*----------------------------------------------------
	花の大和について
----------------------------------------------------*/

/* ご挨拶
----------------------------------------------------*/
.aboutTop-column-1 {
	float:left;
	width:430px;
}
.aboutTop-column-2 {
	float:right;
	text-align:center;
	width:200px;
}



/* 会社概要・沿革 
----------------------------------------------------*/
table.company .column-1 {
	border-right:1px solid #D9D9D9;
	width:12%;
	font-weight:normal;
	vertical-align:top;
}
table.company .column-2 {
	width:88%;
}


/*----------------------------------------------------
	取り扱い商品
----------------------------------------------------*/
#itemSlider {
	width:660px;
	height:330px;
	overflow:hidden;
}

#itemSlider #cs-buttons-topSlider,
#itemSlider .nivo-caption {
	display:none !important;
}

#itemLineup {
	margin-top:30px;
}

#itemLineup ul,
#itemLineup ul li {
	list-style:none;
	margin:0;
	padding:0;
}

#itemLineup ul li {
	float:left;
	width:220px;
	line-height:0;
	font-size:0;
}

.lineup_table .column-1 {
	width:20%;
}
.lineup_table .column-2 {
	width:80%;
}

/* こだわりバナー */
ul.kodawari {
	padding:0 0 0 0;
	margin:0 0 0 -15px;
}
ul.kodawari li {
	float:left;
	margin:0 0 10px 15px;
	list-style-type:none;
}
ul.kodawari li img {
	padding:0;
	margin:0;
}



/*----------------------------------------------------
	お客様サポート
----------------------------------------------------*/

/* お客様サポートトップ
----------------------------------------------------*/

.supportTable {
	width:660px;
}
.supportTable .column-1 {
	width:40%;
	vertical-align:middle;
}
.supportTable .column-2 {
	width:60%;
}

dl.telList {
	width:360px;
}
dl.telList dt {
	float:left;
	clear:both;
	width:80px;
	font-weight:bold;
	margin-bottom:0.5em;
}
dl.telList dd {
	padding:0 0 0 90px;
	margin-bottom:0.5em;
}

/* よくある質問
----------------------------------------------------*/
.faq-catname {
	border-bottom:1px solid #D9D9D9;
	color:#000000;
	font-size:138.5%;
	line-height:1.3;
	padding:0.5em 0;
	margin:0 !important;
	position:relative;
}

.qa-faq {
	background:#F0F0F0;
	border-bottom:1px solid #D9D9D9;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
}

.qa-faq-title {
	/*border-top:1px solid #D9D9D9;*/
	font-size:14px !important;
	margin:0;
	padding:5px 8px !important;
	font-weight:bold;
	font-style:normal !important;
	margin:0 !important;
}

.qa-faq-title a {
	background:url(images/share/icon_q.png) no-repeat left center;
	display:block;
	padding:5px 0px 5px 25px;
	text-decoration:none !important;
}

.qa-faq-answer {
	display:none !important;
}

/* 詳細ページ */
body.single-qa_faqs {
}

body.single-qa_faqs .entry_title {
	background:url(images/share/icon_q.png) no-repeat left 0.25em;
	padding-left:25px;
}

body.single-qa_faqs .faq_answer {
	background: url(images/share/icon_a.gif) no-repeat 5px 0.25em;
	padding:0 20px 0 30px;
	margin-bottom:30px;
}

body.single-qa_faqs .qa_cats {
	display:none !important;
}

body.single-qa_faqs .snsbtn {
	clear:both;
	overflow:hidden;
	text-align:right;
}

body.single-qa_faqs .snsbtn ul,
body.single-qa_faqs .snsbtn ul li {
	padding:0;
	margin:0;
	list-style:none;
}

body.single-qa_faqs .snsbtn ul li {
	display:inline-block;
	padding-left:5px;
	
	*display:inline;
	zoom:1;
}

body.single-qa_faqs .snsbtn ul li iframe {
	width:100px !important;
}

body.single-qa_faqs .page_back a {
	background: url(images/share/icon_arrow02.gif) no-repeat left center;
	padding:0 0 0 15px;
}


#related_question {
	border-top:1px solid #EEEEEE;
	padding:20px 0;
}

#related_question h2 {
	color:#000000;
	font-size:123%;
	margin:0 0 15px;
}

#related_question .faq-list ul {
	padding:0 0 0 5px;
}

#related_question .faq-list ul li {
	margin-bottom:10px;
}

#related_question .faq-list ul li a {
	background:url(images/share/icon_q.png) no-repeat left 0.25em;
	padding:5px 0 5px 25px;
}



/* お問い合わせ
----------------------------------------------------*/
#contact_form {
}

#contact_form .hissu {
	background:url(images/share/icon_hissu.gif) no-repeat left center;
	padding:5px 0 5px 40px;
}

#contact_form ul,
#contact_form ul li {
	margin:0;
	padding:0;
	list-style:none;
}

#contact_form ul li {
	margin-bottom:0.4em;
}

#contact_form ul li span.text {
	width:65px;
	display:inline-block;
	*display:inline;
	zoom:1;
}

#contact_form span.horizontal-item {
	margin-left:0;
}

#contact_form label {
	display:inline-block;
	padding:0.2em 10px 0.2em 0;
	*display:inline;
	zoom:1;
}

#contact_form input.name {
	width:250px;
}

#contact_form input.place {
	width:150px;
}

#contact_form input.mail {
	width:280px;
}

#contact_form input.zip {
	width:50px;
}

#contact_form input.address {
	width:280px;
}

#contact_form textarea,
#contact_form input.subject {
	width:350px;
}

#contact_form input[type="checkbox"],
#contact_form input[type="radio"] {
	vertical-align:middle;
	margin-right:0.3em;
}

.mw_wp_form input[type="submit"] {
	background:url(images/share/icon_next.png) no-repeat right center;
	background-color:#3A3A3A;
	border:1px solid #3A3A3A;
	color:#FFF;
	display:inline-block;
	font-size: 123%;
	font-family:"MS-PMincho", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3";
	font-weight:bold;
	vertical-align:middle;
	overflow:hidden;
	cursor:pointer;
	padding:10px 50px;
	margin:0 20px;
	position:relative;
	z-index:0;

	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}

.mw_wp_form input[type="submit"].back_btn {
	background:url(images/share/icon_back.png) no-repeat left center;
	background-color:#FFF;
	border:1px solid #C1C1C1;
	color:#333;
}

.mw_wp_form input[type="submit"]:hover {
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
}


/* 入力ページ */
.mw_wp_form_input #contact_form .submit_btn,
.mw_wp_form_input .privacy-check-yes {
	display:none !important;
}

.mw_wp_form_input .privacy-check label {
	font-weight:bold;
}


/* 入力確認ページ */
.mw_wp_form_confirm td span,
.mw_wp_form_confirm .privacy-text,
.mw_wp_form_confirm .privacy-check {
	display:none !important;
}

.mw_wp_form_confirm .privacy-check-yes {
	display:block !important;
}


/*----------------------------------------------------
	採用情報
----------------------------------------------------*/

/* 採用情報トップ
----------------------------------------------------*/
table.recruit .column-1 {
	text-align:center;
}

table.recruit .column-2 {
	height:130px;
}


/*----------------------------------------------------
	植物の育て方
----------------------------------------------------*/

dl.howto_data {
}
dl.howto_data dt {
	clear: left;
  float: left;
  margin: 0 0 0.5em;
  width: 5em;
  color: #000;
}
dl.howto_data dd {
	margin-bottom: 0.5em;
  margin-left: 5em;
}


/*----------------------------------------------------
	BellFlow
----------------------------------------------------*/
ul.detailNavi,
ul.detailNavi li {
	list-style:none;
	margin:0;
	padding:0;
	white-space:nowrap;
}

ul.detailNavi {
	border-bottom:1px solid #EEEEEE;
	overflow:hidden;
	margin-bottom:20px;
	padding:0 0 10px;
}

ul.detailNavi li {
	float:left;
	padding:0 15px 0 0;
	margin-bottom:5px;
}

ul.detailNavi li a {
	background:url(images/share/icon_arrow05.gif) no-repeat left center;
	padding:0 0 0 13px;
	text-decoration:none !important;
}


.bf_faq_list {
}
.bf_faq_list dt {
	background:url(images/share/icon_q.gif) no-repeat left center;
	display:block;
	padding:5px 0px 5px 25px;
	text-decoration:none !important;
}
.bf_faq_list dd {
	background:#FFFFFF url(images/share/icon_a.gif) no-repeat 15px 15px;
	padding:10px 20px 10px 40px;
	margin:0 10px 10px 5px !important;
}

.bf_point_list {
}
.bf_point_list dt {
	clear: left;
  float: left;
  width: 6em;
	font-weight:bold;
	margin: 0 0 0.8em;
}
.bf_point_list dd {
	margin-bottom: 0.8em;
  margin-left: 6em;
}

/* 富山の春 宝箱チューリップ（2012秋）
----------------------------------------------------*/

.treasure_tulip_item {
	float:left;
	width:220px;
	text-align:center;
	padding-bottom:20px;
}
.treasure_tulip_item h4 {
	font-size:100%;
	margin:7px 0 5px 0;
}
.treasure_tulip_item p {
	text-align:left;
	line-height:1.5;
	margin:0 7px;
}

/* 花の球根 植えどきカレンダー
----------------------------------------------------*/
.calendar_wrap {
    width: 664px;
}
table.hinmoku {
    border-collapse: separate;
    display: block;
    position: relative;
    width: 100%;
    border: none;
}
table.hinmoku tr,
table.hinmoku th,
table.hinmoku td {
    display: block;
}
.cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
table.hinmoku thead { 
    display: block;
    float: left;
    width: 168px !important;
}
table.hinmoku thead tr { 
    display: block;
}
table.hinmoku th {
    height: 40px;
    overflow:hidden;
}
table.hinmoku th.item_month {
    height: 20px;
    vertical-align: middle;
    padding: 10px 6px;
    text-align: center;
}
table.hinmoku th.item {
    text-align: left;
    padding: 6px 13px;
    vertical-align: middle;
}
table.hinmoku th.item a {
    display: block;
    vertical-align: middle;
    width: auto;
    font-weight: bold;
    word-wrap: break-word;
    margin: 0;
    padding: 0;
}
table.hinmoku th.item img {
    float: left;
}
table.hinmoku th.item p {
    margin: 0 0 0 50px;
    line-height: 1.6em;
}
table.hinmoku tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
table.hinmoku tbody tr {
    display: inline-block;
    letter-spacing: normal; /* 文字間を通常に戻す */
display: inline-block;  
    *display: inline;  
    *zoom: 1; 
    vertical-align: top;
}
table.hinmoku td {
    border-collapse: collapse;
    padding: 0;
    overflow: hidden; /* データが幅を超えたとき非表示に */
    /*white-space: nowrap;  データの折り返しを防止 */
    width: 40px !important;
    height: 52px;
}
table.hinmoku td.month {
    width: 40px;
    height: 20px;
    vertical-align: middle;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
}
table.hinmoku td.back_f {
    background-image :url(images/etc/calendar_back_f.png);
    background-repeat: no-repeat;
}
table.hinmoku td.back_l {
    background-image :url(images/etc/calendar_back_l.png);
    background-repeat: no-repeat;
}
table.hinmoku td.back_r {
    background-image :url(images/etc/calendar_back_r.png);
    background-repeat: no-repeat;
}
/* borderの調整 */
table.hinmoku th {
    border-bottom: 0;
}
table.hinmoku td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
table.hinmoku tbody tr{
    border-right: 1px solid #D9D9D9;
}
table.hinmoku th:last-child,
table.hinmoku td:last-child {
    border-bottom: 1px solid #D9D9D9;
}

/*****************************************************************

   スマホ設定

*****************************************************************/


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

	tablet

----------------------------------------------------*/
@media only screen and (max-width: 960px) {

	img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}	

	* {
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	}

	/* マージンの設定
	----------------------------------------------------*/
	/* left */
	.ml10 { margin-left:1% !important;}
	.ml15 { margin-left:1% !important;}
	.ml20 { margin-left:2% !important;}
	.ml25 { margin-left:2% !important;}
	.ml30 { margin-left:3% !important;}
	
	/* right */
	.mr10 { margin-right:1% !important;}
	.mr15 { margin-right:1% !important;}
	.mr20 { margin-right:2% !important;}
	.mr25 { margin-right:2% !important;}
	.mr30 { margin-right:3% !important;}
	
	
	/* パディングの設定
	----------------------------------------------------*/
	/* left */
	.pl10 { padding-left:1% !important;}
	.pl15 { padding-left:1% !important;}
	.pl20 { padding-left:2% !important;}
	.pl25 { padding-left:2% !important;}
	.pl30 { padding-left:3% !important;}
	
	/* right */
	.pr10 { padding-right:1% !important;}
	.pr15 { padding-right:1% !important;}
	.pr20 { padding-right:2% !important;}
	.pr25 { padding-right:2% !important;}
	.pr30 { padding-right:3% !important;}


	/* フォーム
	----------------------------------------------------*/
	input[type=text],
	input[type=email],
	input[type=password],
	textarea {
		width:90% !important;
	}
	
	.mwform-tel-field input[type=text],
	.mwform-zip-field input[type=text] {
		width:auto !important;
	}

/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */
#header {
	width:23.4%;
}

#header #logo {
	width:100%;
}



/* -----------------------------------------------------------
	#footer
		フッター
----------------------------------------------------------- */
#footer{
	border:none;
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
}

#footer .copyright{
	float:none;
	width:100%;
}


/* #fNavi
----------------------------------------------------------- */
#fNavi {
	float:none;
	width:100%;
	text-align:left;
	margin-bottom:15px;
}

#fNavi ul {
	float:none;
}

#fNavi ul li {
	margin-left:0;
	margin-right:15px;
}

#fNavi dl {
	text-align:left !important;
	padding-top: 15px;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	background:url(none);
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
}


/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	clear:both;
}

/* #topic_path
----------------------------------------------------*/
#topic_path {
	height:40px;
	line-height:40px;
	padding:0 5%;
}


/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
	border-left:1px solid #D9D9D9;
	width:76.6%;
}

.mainWrap {
	padding:30px 5%;
}

#pageImage {
	padding-left:0;
}


/*----------------------------------------------------
	#sub
		サイドナビ
----------------------------------------------------*/
#sub {
	width:23.4%;
	padding:21.5% 0 0 0;
}

/* #gNavi
----------------------------------------------------*/
#gNavi ul li {
	width:100%;
}

#gNavi ul li a {
	width:100%;
}

/* 下層メニュー */
#gNavi ul li ul li {
	width:100%;
}


/* ウィジェット
----------------------------------------------------*/
#sub .widget {
	width:90%;
}




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

	トップページ

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

/* #mainContents
----------------------------------------------------*/
#mainContents ul {
	text-align:center;
}

#mainContents ul li {
	float:none;
	display:inline-block;
	width:30%;
	padding:0;
	margin:0 1%;
}


/* #information
----------------------------------------------------*/
#information dl.newsList dt {
	float:none;
	width:auto;
	margin-bottom:0;
}

#information dl.newsList dd {
	padding:0 0 0 15px;
}

#information #topic {
	width:100%;
}

#information #topic a {
	color:#FFF;
}

#information #topic dt,
#information #topic dd {
	display: block;
}

#information #topic dt {
	padding-top:10px;
	width:100%;
}

#information #topic dd {
	width:100%;
	padding:5px 3%;
}



/* #support
----------------------------------------------------*/
#support ul {
	text-align:center;
}

#support ul li {
	float:none;
	display:inline-block;
	width:30%;
	padding:0;
	margin:0 1%;
}



/*----------------------------------------------------
	花の大和の想い
----------------------------------------------------*/
.mindTextLeft {
	width:30%;
}
.mindTextRight {
	width:70%;
}


/*----------------------------------------------------
	花の大和について
----------------------------------------------------*/

/* ご挨拶
----------------------------------------------------*/
.aboutTop-column-1 {
	width:70%;
}
.aboutTop-column-2 {
	width:30%;
}


/*----------------------------------------------------
	取り扱い商品
----------------------------------------------------*/
#itemSlider {
	width:100%;
	height: auto;
}

#itemLineup ul li {
	width:30%;
	margin:0 1% 20px;
}




/*----------------------------------------------------
	お客様サポート
----------------------------------------------------*/

/* お客様サポートトップ
----------------------------------------------------*/

.supportTable {
	width:100%;
}

dl.telList {
	width:100%;
}
dl.telList dt {
	float:none;
	width:auto;
	margin-bottom:0;
}
dl.telList dd {
	padding:0;
	margin-bottom:0.5em;
}


/*----------------------------------------------------
	BellFlow
----------------------------------------------------*/
#bellflowLineup ul li {
	width:30%;
	height:auto;
	padding:0;
	margin:0 1% 20px;
}


/* 下層ページのナビ
----------------------------------------------------*/
.bellflowLineupNavi ul li {
	width:33.33%;
}
.bellflowLineupNavi ul li a {
	width:100%;
}


/*----------------------------------------------------
	育て方・お手入れ方法
----------------------------------------------------*/

/* 一覧
----------------------------------------------------*/
.howtoList ul li {
	width:30%;
	padding:0;
	margin:0 1% 15px;
}

/* 富山の春 宝箱チューリップ（2012秋）
----------------------------------------------------*/
.treasure_tulip_item {
	width:30%;
	margin:0 1%;
}

/* 花の球根 植えどきカレンダー
----------------------------------------------------*/
.calendar_wrap {
    width: 100%;
}
table.hinmoku thead { 
    display: block;
    float: left;
    width: 168px !important;
}
table.hinmoku th {
    height: 52px;
    overflow:hidden;
}
table.hinmoku th.item_month {
    height: 40px;
    vertical-align: middle;
    padding: 10px 6px;
    text-align: center;
}
table.hinmoku td {
    border-collapse: collapse;
    padding: 0;
    overflow: hidden; /* データが幅を超えたとき非表示に */
    /*white-space: nowrap;  データの折り返しを防止 */
    width: 40px !important;
    height: 52px;
}
table.hinmoku td.month {
    width: 40px;
    height: 40px;
    vertical-align: middle;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
}

/*----------------------------------------------------
	ムービーチャンネル
----------------------------------------------------*/

/* 一覧
----------------------------------------------------*/
.movieList ul li {
	width:30%;
	padding:0;
	margin:0 1% 15px;
}

}
 
/*----------------------------------------------------

	smartPhone

----------------------------------------------------*/
@media screen and (max-width: 640px) {

	.alignright,
	.alignleft,
	.floatR,
	.floatL {
		float: none;
		display:block;
		margin: 0 auto 10px;
	}


/* テーブル
----------------------------------------------------*/
table {
	border-bottom:none;
}
th,
td {
	width:100%!important;
	display:block;
	border:none;
}

td {
	border-bottom:1px solid #D9D9D9;
}

thead tr {
	display:none;
}

tbody th {
	border-right:none;
	text-align: left;
}
.column-1 {
	border-right:none;
}



/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */
#header {
	border-bottom:1px solid #D9D9D9;
	overflow:hidden;
	position: static;
	width:100%;
	height:60px;
	margin-bottom:45px;
}

#header #logo {
	float:none;
	width:100%;
	padding:0;
	text-align:center;
	margin:0 auto;
}

#header #logo img {
	height:60px;
}


/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
	border:none;
	width:100%;
	float:none;
}

/*----------------------------------------------------
	#sub
		サイドナビ
----------------------------------------------------*/
#sub {
	border-top:1px solid #D9D9D9;
	width:100%;
	float:none;
	padding:20px 0 0;
}

#sub .widget {
	text-align:center;
}

/* #gNavi
----------------------------------------------------*/
#gNavi {
	background-color:#EFEFEF;
	border-bottom:1px solid #D9D9D9;
	width:100%;
	position: absolute;
	top:60px;
	left:0;
	z-index:1000;
}

#gNavi .inner {
	display:none;
	position:relative;
}

#gNavi p {
	display:block;
	text-align:center;
	padding:7px;
	margin:0;
}

#gNavi p span {
	border:1px solid #D9D9D9;
	background-color:#FFF;
	display:block;
	width:150px;
	height:30px;
	line-height:30px;
	margin:0 auto;
	cursor:pointer;
	display:block;
}

#gNavi .inner > ul {
	background-color:#FFF;
}

#gNavi .inner > ul > li > a {
	background-image:url(none);
	background-color:#FFF;
	border-bottom:1px solid #D9D9D9;
	border-left:4px solid #EFEFEF;
	text-indent:0;
	height:auto;
	padding:15px;
}

/* a:hover */
#gNavi .inner > ul > li > a:hover,
#gNavi .inner > ul > li > a.active,
#gNavi .inner > ul > li > a.parentsLink {
	border-left:4px solid #ED1664;
	text-decoration:none;
}



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

	トップページ

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

/* #mainContents
----------------------------------------------------*/
#mainContents ul li {
	width:46%;
	margin-bottom:10px;
}

/* #support
----------------------------------------------------*/
#support ul li {
	width:46%;
	margin-bottom:15px;
}


/*----------------------------------------------------
	花の大和について
----------------------------------------------------*/

/* ご挨拶
----------------------------------------------------*/
.aboutTop-column-1,
.aboutTop-column-2 {
	float:none;
	width:100%;
}


/*----------------------------------------------------
	取り扱い商品
----------------------------------------------------*/
#itemLineup ul li {
	width:48%;
	margin:0 1% 20px;
}

/*----------------------------------------------------
	お客様サポート
----------------------------------------------------*/

/* お問い合わせ
----------------------------------------------------*/
#contact_form input[type="submit"] {
	width:80%;
	margin:0 auto 20px;
	text-align:center;
}

#contact_form td span {
	display:block;
	margin-top:5px;
}

/*----------------------------------------------------
	BellFlow
----------------------------------------------------*/
#bellflowLineup ul li {
	width:100%;
	height:auto;
	padding:0;
	margin:0 0 20px;
}


/* 下層ページのナビ
----------------------------------------------------*/
.bellflowLineupNavi ul li {
	width:50%;
}


/*----------------------------------------------------
	育て方・お手入れ方法
----------------------------------------------------*/

/* 一覧
----------------------------------------------------*/
.howtoList ul li {
	width:48%;
	margin:0 1% 15px;
	text-align:center;
}

/* 富山の春 宝箱チューリップ（2012秋）
----------------------------------------------------*/
.treasure_tulip_item {
	width:48%;
	margin:0 1% 15px;
	text-align:center;
}

/* 花の球根 植えどきカレンダー
----------------------------------------------------*/
.calendar_wrap {
    width: 100%;
}
table.hinmoku {
    border-collapse: separate;
    display: block;
    position: relative;
    width: 100%;
    border-left: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}
table.hinmoku tr,
table.hinmoku th,
table.hinmoku td {
    display: block;
}
.cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
table.hinmoku thead { 
    display: block;
    float: left;
    width: 168px !important;
}
table.hinmoku th {
    height: 40px;
    overflow:hidden;
}
table.hinmoku th.item_month {
    height: 40px;
    vertical-align: middle;
    padding: 10px 6px;
    text-align: center;
}
table.hinmoku th.item {
    text-align: left;
    padding: 6px 13px;
    height: 52px;
    vertical-align: middle;
}
table.hinmoku th.item a {
    display: block;
    vertical-align: middle;
    width: auto;
    font-weight: bold;
    word-wrap: break-word;
    margin: 0;
    padding: 0;
}
table.hinmoku th.item img {
    float: left;
}
table.hinmoku th.item p {
    margin: 0 0 0 50px;
    line-height: 1.6em;
}
table.hinmoku tbody { 
    display: -webkit-box;
    overflow-x: auto; 
    white-space:nowrap;
}

table.hinmoku td {
    border-collapse: collapse;
    padding: 0;
    overflow: hidden; /* データが幅を超えたとき非表示に */
    /*white-space: nowrap;  データの折り返しを防止 */
    width: 40px !important;
    height: 52px;
}
table.hinmoku td.month {
    width: 40px;
    height: 40px;
    vertical-align: middle;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
}
table.hinmoku td.back_f {
    background-image :url(images/etc/calendar_back_f.png);
    background-repeat: no-repeat;
}
table.hinmoku td.back_l {
    background-image :url(images/etc/calendar_back_l.png);
    background-repeat: no-repeat;
}
table.hinmoku td.back_r {
    background-image :url(images/etc/calendar_back_r.png);
    background-repeat: no-repeat;
}
/* borderの調整 */
table.hinmoku th {
    border-bottom: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}
table.hinmoku td {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #D9D9D9;
}
table.hinmoku tbody tr{
    border-right: 1px solid #D9D9D9;
}
table.hinmoku th:last-child,
table.hinmoku td:last-child {
    border-bottom: 1px solid #D9D9D9;
}
/*----------------------------------------------------
	ムービーチャンネル
----------------------------------------------------*/

/* 一覧
----------------------------------------------------*/
.movieList ul li {
	width:48%;
	margin:0 1% 15px;
	text-align:center;
}
}


@media screen and (max-width: 480px) {

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

	トップページ

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

/* #mainContents
----------------------------------------------------*/
#mainContents ul li {
	width:100%;
	margin-left:0;
	margin-right:0;
}

/* #support
----------------------------------------------------*/
#support ul li {
	width:100%;
	margin-left:0;
	margin-right:0;
}

}
