@charset "UTF-8";

/* index ------------------------------------------

	・レイアウト
		* 基本
		* パターン
	・基本設定
	・ヘッダー部
	・グローバルナビゲーション
	・文字サイズ調整ボタン
	・メイン
		* 基本
		* コンタクト
	・サイトバー
	　* メニュー
	・フッター
	・個別ページ
		* TOPページ
			- 実績紹介
			- サービス
			- 新着情報３種
		* 事業所概要
		* ごあいさつ
		* 制作実績
		* よくある質問
		* プライバシーポリシー（個人情報保護方針）
		* リンク
		* ニュース＆トピックス
		* サービス
	・CSS HACK
	
------------------------------------------------ */



/*============================= レイアウト =============================*/

/* -------------- 基本 -------------- */
body {
	padding-bottom: 10px;
	text-align: center;
	background: #A6C6E3 url(../images/bg.png) repeat-x left top;
	color:#FFF;
}
#container {
	width: 938px;
	margin: 5px auto;
	text-align: left;
	background-color:#FFF;
	color: #444;
	border: 1px solid #CCC;
}
#container-inner {
	margin: 0px 20px;
}
#header {
	margin: 0 auto;
}
#contents-wrapper {
	margin: 10px auto;
	text-align: left;
}
#contents {
	float: right;
	width: 680px;
}
#sidebar {
	float: left;
	width: 200px;
}
#footer {
	clear: both;
	text-align: center;
}
/* -------------- パターン -------------- */
/*--２段組みレイアウト--*/
.r-ms .r-main {
	width: 65%; /*450px*/
	float: left;
}
.r-ms .r-sub {
	width: 31%; /*220px*/
	float: right;
}
.r-sm .r-main {
	width: 65%; /*450px*/
	float: right;
}
.r-sm .r-sub {
	width: 31%; /*220px*/
	float: left;
}
.r-cc .r-col {
	width: 47%;
	float: left;
	margin: 1%
}
/* --段組レイアウト-- */
ul.r-cc, ul.r-ccc, ul.r-cccc,
ol.r-cc, ol.r-ccc, ol.r-cccc	{
	margin: 0;
}
.r-cc .col1, .r-cc .col2, 
.r-ccc .col1, .r-ccc .col2, .r-ccc .col3, 
.r-cccc .col1, .r-cccc .col2, 
.r-cccc .col3,.r-cccc .col4	{
	float: left;
}
/* ３段組デフォルト */
.r-cc, .r-ccc, .r-cccc	{
	width: 100%;
}
/* - */
.r-cc .col1, .r-cc .col2	{
	width: 48%;
}
.r-cc .col1	{
	margin-right: 2%;
}
/* - */
.r-ccc .col1, .r-ccc .col2, 
.r-ccc .col3	{
	width: 32%;
	margin-right: 2%;
}
.r-ccc .col3	{
	margin-right: 0;
}
/* - */
.r-cccc .col1, .r-cccc .col2, 
.r-cccc .col3, .r-cccc .col4 	{
	width: 23.5%;
	margin-right: 2%;
}
.r-cccc .col4	{
	margin-right: 0;
}
/* - */
#main ul.r-cc, #main ul.r-ccc, #main ul.r-cccc,
#main ul.r-cc li, #main ul.r-ccc li, #main ul.r-cccc li	{
	margin: 0;
	padding: 0;
}


/*============================= 基本設定 =============================*/

a.external {
	padding-right: 19px;
	background: url(../images/listmarker_external.gif) right center no-repeat;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.top-margin {
	margin-top: 10px;
}
.acc-nav, .skip {
	text-indent: -9999px;
	height: 0;
}
.acc-nav p {
	margin: 0;
	padding: 0;
	height: 0;
}
.acc-nav p img {
	float: left;
}
.delimiter {
	color: #AAA;
}
address a {
	text-decoration: none;
	color: #330;
}
.flt-left	{
	float: left;
	margin-right: 20px;
}
.flt-right	{
	float: right;
	margin-left: 20px;
}

/*お知らせ*/
#main .notice	{
	color: #F00;
	font-weight: bold;
}
#main .notice ul	{
}
#main .notice li	{
	background-image: url(../images/listmarker_yl.png);
}

/*下マージン*/
.btm	{
	margin-bottom: 1em !important;
}
/* 囲み記事1 */
#main .box	{
	clear: both;
	width: 580px;
	margin: 1em auto;
	padding: 10px;
	background: #FFF;
}
#main #made-in-japan .r-main	{
	width: 490px;
}
#main #made-in-japan .r-sub	{
	width: 80px;
}
#main .box p.header	{
	font-weight: bold;
	color: #4555A5;
	background-color: #FFF;
}
#main .box p	{
	margin-bottom: 0;
}
#main .box p.bottom	{
	margin-bottom: 1em;
}

#main .box.blue	{
	border: none;
	background-color: #D9E3FF;
}
#main .box.blue h3	{
	color: #000099;
}
#main .box.gray	{
	border: none;
	background-color: #E7E7E7;
}
#main .box.gray h3	{
	color: #444;
}
/* 囲み記事2 */
#main .box2	{
	clear: both;
	width: 650px;
	margin: 1em auto;
	padding: 20px;
	background-color: #D9E3FF;
	border: 2px solid #F0F3FA;
	border-bottom-color: #D3D7DF;
	border-right-color: #D3D7DF;
	text-align: left;
}
#main .box2 h3	{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: #000099;
}
#main .box2 p	{
	margin-bottom: 0;
}
#main .box2 .btm	{
	margin-bottom: 1em;
}
#main .box2.green	{
	background-color: #E4F1ED;
	border-bottom-color: #D8E5E1;
	border-right-color: #D8E5E1;
}
#main .box2.green h3	{
	color: #099;
}
/*囲み記事（コラム）*/
.column	{
	background: #EEECD4;
}
.column	.head	{
	background: url(../images/bg_craft_top.png) no-repeat left top;
	margin: 0;
	padding: 32px 15px 1px 15px;
}
.column	.head p{
	margin: 14px 0 0 0;
	font-weight: bold;
	color: #8D6C35;
}
.column	.body	{
	font-size: 90%;
	padding: 0px 15px;
	border-right: 1px solid #A0BDE1;
	border-bottom: 1px solid #A0BDE1;
}

/*角丸*/
/* Show only to IE PC \*/
* html #main .kadomaru .head p {
	height: 1%;
} /* For IE 5 PC */
#main .kadomaru {
	clear: both;
	margin: 0 auto; /* 中央揃え */
	width: 630px; /* 単位「em」で伸縮可能 */
	background: url(../images/bg_kadomaru_body_r.png) right bottom no-repeat;
}
#main .kadomaru p {
	margin: 0;
}
#main .kadomaru .head {
	background: url(../images/bg_kadomaru_head_r.png) right top no-repeat;
	font-size: 120%;
	font-weight: bold;
}
#main .kadomaru .head p {
	background: url(../images/bg_kadomaru_head_l.png) left top no-repeat;
	padding: 24px 30px 0.5em;
}
#main .kadomaru .body {
	background: url(../images/bg_kadomaru_body_l.png) left bottom no-repeat;
	padding: 0.5em 30px 30px;
}
#main .kadomaru .parmalink {
	text-align: right;
}





/*============================= ヘッダー部 =============================*/

#page-header {
	width: 900px;
	margin: 0 auto;
	text-align: right;
	font-size: 90%;
}
#page-header h1 {
	margin: 5px 0 0 0;
	font-weight: normal;
}
#header {
	margin-bottom: 0px;
	height: 80px;
	position: relative;
}
#header p#logo {
	width: 169px;
	height: 50px;
	position: absolute;
	left: 15px;
	bottom: 5px;
}
#header p#logo a:hover img {
	left: 0;
	top: 0;
}
#header #infolabel_top	{
	position: absolute;
	right: 15px;
	bottom: 5px;
}



/*============================= グローバルナビゲーション =============================*/

#gnav {
	clear: both;
	width: 900px;
	margin: 0;
}
#gnav ul li {
	display: inline;
}
#gnav ul li a {
	display: block;
	float: left;
	width: 124px;
	height: 30px;
	background: #FFF url(../images/gnav.png) left top no-repeat;
	text-indent: -9999px;
}
#gnav ul li#gnav-top a { background-position: 0 0; width: 140px; }
#gnav ul li#gnav-list a { background-position: -140px 0; }
#gnav ul li#gnav-feature a { background-position: -264px 0; }
#gnav ul li#gnav-payment a { background-position: -388px 0; }
#gnav ul li#gnav-delivery a { background-position: -512px 0; }
#gnav ul li#gnav-faq a { background-position: -636px 0; }
#gnav ul li#gnav-contact a { background-position: -760px 0; width: 140px; }

#gnav ul li#gnav-top a:hover { background-position: 0 -30px; }
#gnav ul li#gnav-list a:hover { background-position: -140px -30px; }
#gnav ul li#gnav-feature a:hover { background-position: -264px -30px; }
#gnav ul li#gnav-payment a:hover { background-position: -388px -30px; }
#gnav ul li#gnav-delivery a:hover { background-position: -512px -30px; }
#gnav ul li#gnav-faq a:hover { background-position: -636px -30px; }
#gnav ul li#gnav-contact a:hover { background-position: -760px -30px; }

/*============================= パンくずリストと機能リンク =============================*/

#hnav {
	width: 870px;
	margin: 0 20px 20px;
	position: relative;
	font-size: 85%;
	border-bottom: 1px dotted #999;
	padding: 3px 0 0;
}
#hnav a {
	color: #333333;
}
#bread-crumbs {
	float: left;
}
#hnav ul {
	float: right;
}
#hnav ul li {
	display: inline;
	margin-left: 10px;
	padding-left: 10px;
	background: url(../images/listmarker_dot.png) no-repeat left center;
}
#hnav ul li img {
	vertical-align: middle;
}


/*============================= 文字サイズ調整ボタン =============================*/

#fnav #font-size {
	clear: both;
	text-align: right;
	margin: 10px 0;
}


/*============================= メイン =============================*/

/* -------------- 基本 -------------- */

#main p {
	margin: 0 0 1em 0;
}
#main ul {
	margin:0 0 0 1em;
}
#main ul li {
	padding-left: 12px;
	background: url(../images/listmarker1.gif) left 0.5em no-repeat;
}
#main ol {
	margin:0;
	padding: 0 0 0 1em;
}
#main ol li {
	margin: 0 0 0 1.6em;
	padding: 0;
	list-style-type: decimal;
}
#main dl {
	margin:1em 0;
}
#main dt {
	font-weight: bold;
	margin-bottom: 0.25em;
	padding-left: 12px;
	background: url(../images/listmarker1.gif) left 0.5em no-repeat;
}
#main dd {
	margin: 0 0 1em 1em;
}
#main dl.basic dd {
	margin-bottom: 1em;
}
/*テーブル（表組）*/
#main table {
	border-color: #C6C6C6;
	margin-bottom: 1em;
}
#main th, #main td {
	padding: 2px 4px;
	border-color: #C6C6C6;
}
#main th p, #main td p {
	margin-bottom: 0;
}
#main th {
	background-color: #E7E7E7;
	text-align: center;
	color: #666;
}
#main td {
}
#main table.align-center td	{
	text-align: center;
}


#main h2 {
	background-color: #999;
	margin: 0 0 20px;
	color: #FFF;
	font-size: 100%;
	text-align: center;
}

#main h3	{
	clear: both;
	margin: 1em 0;
}
#main h3.common	{
	font-size: 120%;
	border-bottom: 4px solid #CCC;
}
#main h3 a	{
}
#main .article	{
	margin-bottom: 1em;
}
#main h4 {
	font-size: 120%;
	margin: 1em 0 0.5em;
	font-weight: bold;
}

#main p.catchcopy {
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 100%;
	color: #4555A5;
	background-color: transparent;
}
#main .link-l {
	font-weight: bold;
	font-size: 100%;
	text-decoration: underline;
	margin-bottom: 0;
}
#main .link-l {
	font-weight: bold;
	font-size: 100%;
}#main .link-l a {
	text-decoration: underline;
}
#main p.leadcopy {
}
#main .r-3column	{
	margin: 0 5px 1em;
}
#main .r-3column ul	{
	margin: 0;
	padding: 0;
}
#main .r-3column ul li	{
	width: 210px;
	float: left;
	margin: 0 7px;
	padding: 0;
}

.separater	{
	color: #CCC;
}
#main .gotop {
	clear: both;
	margin: 20px 0;
	text-align: right;
}
#main .gotop a {
	color: #666
}
/* -------------- コンタクト -------------- */
#main #contact-bottom {
	text-align: center;
	border-bottom-color: #0F0;
}



/*============================= サイトバー =============================*/

/* -------------- メニュー -------------- */
#sidebar	{
	font-size: 90%;
}
#sidebar #local-menu ul	{
	margin: 0 0 10px;
}
#sidebar #local-menu li a	{
	display: block;
	width: 200px;
	height: 60px;
	padding: 0;
	background: url(../images/side_menu_jelpad.png) no-repeat left top;
	text-indent: -9999px;
}

#sidebar #local-menu li#jelmat_l a	{ background-position: 0 0; }
#sidebar #local-menu li#jelmat_m a	{ background-position: 0 -60px; }
#sidebar #local-menu li#jelmat_m_gray_2010 a { background-position: 0 -120px; }
#sidebar #local-menu li#jelmat_pillow a	{ background-position: 0 -180px; }
#sidebar #local-menu li#jelmat_mini a	{ background-position: 0 -240px; }
#sidebar #local-menu li#jelmat_set a	{ background-position: 0 -300px; }

#sidebar #local-menu li#jelmat_l a:hover	{ background-position: -200px 0; }
#sidebar #local-menu li#jelmat_m a:hover	{ background-position: -200px -60px; }
#sidebar #local-menu li#jelmat_m_gray_2010 a:hover { background-position: -200px -120px; }
#sidebar #local-menu li#jelmat_pillow a:hover	{ background-position: -200px -180px; }
#sidebar #local-menu li#jelmat_mini a:hover	{ background-position: -200px -240px; }
#sidebar #local-menu li#jelmat_set a:hover	{ background-position: -200px -300px; }

#sidebar .side-menu	{
	margin-bottom: 10px;
}
#sidebar .side-menu h3 {
	margin-bottom: 7px;
	padding: 2px 0;
}
#sidebar .side-menu ul	{
	margin-left: 7px;
}
#sidebar .side-menu li	{
	padding-left: 15px;
	background: url(../images/listmarker_circle.png) no-repeat left 0.4em;
}
#sidebar .side-menu li a	{
	color: #444;
}
#sidebar .side-menu li a:hover	{
	color: #F66;
}

#snav {
}

#menu-info {
	margin: 0 0 7px 0;
	padding: 5px;
	background-color: #DDD;
}
#menu-info ul {
}
#menu-info ul li {
}
#menu-info ul li a {
	color: #444;
	text-decoration: none;
	display: block;
	background-color: #FFF;
	margin-bottom: 2px;
	padding: 2px 2px 2px 14px;
	background: #FFF url(../images/listmarker_yl.png) no-repeat 5px 0.5em;
}
#menu-info ul li a:hover {
	background-color: #FF9;
}

#side-banner ul {
	margin-top: 10px;
}
#side-banner li {
	margin-bottom: 2px;
}


/*============================= フッター =============================*/
#footer-link {
	border-top: 1px solid #999;
	font-size: 90%;
}
#footer-link a {
	text-decoration:none;
	color: #444;
}
#footer-link a:hover {
	background-color: #E7E7E7;
	text-decoration: underline;
}
#page-footer {
	color: #FFF;
	background: #017EFF url(../images/bg_footer.gif) no-repeat top;
	border-bottom: 1px solid #006;
	width:918px;
	padding: 10px;
	text-align: center;
	font-size: 90%;
}
#page-footer a {
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	background-color: #017EFF;
	
}
#page-footer a:hover {
	text-decoration: underline;
}



/*============================= 個別ページ =============================*/

/* -------------- TOPページ -------------- */
#banner_osirase	{
	width: 650px;
	margin-left: 15px;
}
#top-news	{
	border: none;
	background-color: #E7E7E7;
	margin: 0 15px;
	padding: 10px 20px;
}
#top-news p	{
	margin: 0;
	font-weight: bold;
	color: #4555A5;
}
#top-news ul	{
	margin: 0;
	font-size: 90%;
}
#top-news ul li	{
	margin: 0;
}

#point6	{
	margin: 30px 0;
	border: 1px solid #4555A5;
	padding-bottom: 10px;
}
#point6 h3	{
	margin: 0;
}
#point6 .inner	{
	padding: 10px;
}
#point6 ul li	{
	width: 180px;
	float: left;
	padding: 0;
	margin: 5px 15px 10px;
}
#point6 ul p	{
	margin: 0;
}
#point6 ul p.midasi	{
	color: #4555A5;
	margin-top: 5px;
}
#point6 ul p.desc	{
	font-size: 90%;
	line-height: 1.2em;
}
.feature#ranking	{
	border: 0;
	background-color: #FFF7D4;
}
#ranking .feature-inner	{
	padding: 15px;
}

/*  */
/*商品一覧リスト*/
#main #item-list-ranking	{
}
#main #item-list-ranking ul	{
	margin: 0;
}
#main #item-list-ranking li	{
	width: 150px;
	margin: 0 5px;
	padding: 0;
	float: left;
	background: none;
	text-align: center;
}
#main #item-list-ranking p	{
	margin: 0;
}
#main #item-list-ranking p.rank	{
	text-align:center;
	background-color: #FFF;
}
#main #item-list-ranking p.price	{
	font-weight: bold;
	color: #F00;
}
#main #item-list-ranking p.detail	{
	text-align: center;
	margin-top: 5px;
}

/* -------------- 商品ページ -------------- */

#main #tel-order-now	{
	text-align: center;
	background-color: #E7FFFF;
}
#main #tel-order-now p span	{
	font-weight: bold;
	color: #F00;
}
#main .item	{
	border: 4px solid #D5DBD1;
	padding: 26px;
}
#main .item .r-main,
#main .item .r-sub	{
	width: 300px;
}
#main .item .r-main .price-before	{
	margin: 0;
}
#main .item .r-main .price	{
	font-weight: bold;
	font-size: 100%;
	color: #F00;
	margin: 0;
}
#main .item .r-main select	{
	margin-bottom: 10px;
}
/* 関連 */
#main #item #kanren .r-ccc .col1,
#main #item #kanren .r-ccc .col2, 
#main #item #kanren .r-ccc .col3	{
	width: 90px;
	margin-right: 10px;
}
#main #item #kanren .r-ccc .col3	{
	margin-right: 0;
}
#main #item #kanren .r-ccc li	{
}

/* イメージと注意事項 */
#main .item .r-sub .item-images img	{
	float: left;
	margin-bottom: 1px;
}
#main .item p.item-notes	{
	clear: both;
	margin-bottom: 0.5em;
	padding-top: 15px;
}
#main .item .r-sub ul	{
	margin: 0;
}
#main .item .r-sub ul li	{
	background: url(../images/listmarker_dot.png) no-repeat left 0.4em;
}
/**/
#item-detail2 h3	{
	background-color: #4555A5;
	color: #FFF;
	text-align: center;
	padding: 5px 0;
}

/**/
.feature	{
	background-color: #BFD9FF;
	border: 4px solid #B3B3B3;
	margin-bottom: 20px;
}
.feature-inner	{
	padding: 0 26px 16px;
}
.feature h5	{
	margin-bottom: 0.5em;
}
p#header-sikumi	{
	background-color: #4555A5;
	color: #FFF;
	margin: 20px 0 0 0;
	padding: 3px 0;
	text-align: center;
	font-size: 100%;
}
.feature #sikumi	{
	background-color: #CCE1FF;
	border: 1px solid #4555A5;
	padding: 19px 19px 0 19px;
	margin-bottom: 20px;
}
.feature #sikumi .r-main	{
	width: 330px;
}
.feature #sikumi .r-sub	{
	width: 230px;
}
#haisou	{
	border: 2px solid #4555A5;
	padding: 28px;
	margin-bottom: 20px;
}
#haisou h4	{
	margin: 0 0 10px;
}
#haisou .r-main	{
	width: 320px;
}
#haisou .r-sub	{
	width: 292px;
}
#haisou p	{
	margin: 0;
}

/*冷やしてお使いください*/
#cool	{
	border: 4px solid #4555A5;
}
#cool h4	{
	margin-top: 0;
}
#cool .inner	{
	margin: 20px;
}
#cool #cool-time	{
	padding: 10px;
	background-color: #D8E9F8;
}

/*お客様の声*/
#voice	{
	margin: 30px auto;
}
#voice iframe	{
	width: 670px;
}

/*商品一覧リスト*/
#main #item-list-common	{
	margin-top: 30px;
	padding: 9px;
	border: 1px solid #999;
}
#main #item-list-common h3	{
	border-bottom: 4px solid #CCC;
}
#main #item-list-common h4	{
	margin-bottom: 20px;
}
#main #item-list-common ul	{
	margin: 0 10px;
}
#main #item-list-common li	{
	width: 150px;
	margin: 0 5px 15px;
	padding: 0;
	float: left;
	background: none;
}
#main #item-list-common p	{
	margin: 0;
}
#main #item-list-common p.price	{
	font-weight: bold;
	color: #F00;
}
#main #item-list-common p.detail	{
	text-align: center;
	margin-top: 5px;
}
/*快眠ブログ*/
#kblog	{
	border: 1px solid #4555A5;
	background-color: #E7E7E7;
	margin-top: 30px;
	padding: 19px 19px 4px 19px;
}

/*ショッピングガイド*/
#shopping-guide	{
	clear: both;
	margin-bottom: 30px;
}
#shopping-guide h3	{
	margin: 30px 0;
}
#shopping-guide #guide-1	{
	width: 163px;
	float: left;
	margin-left: 15px;
}
#shopping-guide #guide-1 p	{
	margin-bottom: 1em;
}
#shopping-guide span#holiday	{
	font-size: 1.2em;
	color: #FFCC99;
	background-color: transparent;
}
#shopping-guide .r-cc	{
	width: 700px;
	float: right;
}
#shopping-guide .r-cc #guide-2,
#shopping-guide .r-cc #guide-3	{
	width: 330px;
}
#shopping-guide .r-cc #guide-2	{
	margin-right: 20px;
	margin-left: 0;
}
#shopping-guide #guide-2 .frame,
#shopping-guide #guide-3 .frame	{
	margin-bottom: 10px;
}
#shopping-guide h3	{
	margin-bottom: 20px;
}
#shopping-guide h4	{
	margin-bottom: 10px;
}

#shopping-guide #shop-info {
	clear: both;
	border-top: 2px dotted #999;
	margin: 15px 15px 0 0;
	padding-top: 15px;
}
#shopping-guide #shop-info p#shop-name {
	margin-bottom: 10px;
}

/* -------------- インフォメーション -------------- */
#main .box-common	{
	margin: 1em 20px;
	padding: 15px;
	background-color: #E7E7E7;
}
#main .box-common p	{
	margin: 0;
	padding: 0;
}
#main .box-common p span.tel-num	{
	font-weight: bold;
	font-size: 130%;
	color: #4555A5;
}
p.midasi	{
	font-weight: bold;
	margin-top: 1em;
}

/*FAQ*/
#faq #question-list	{
	background-color: #E7E7E7;
	margin: 0 20px;
	padding: 15px 15px 1px;
}
#faq #question-list p.question-midasi	{
	margin: 0;
}
#faq #question-list ul	{
	margin: 0.25em auto 1em;
	font-size: 90%;
}
#faq .q-and-a	{
	margin: 0 10px 20px;
}
#faq .q-and-a h4	{
	font-size: 95%;
	margin: 0;
	padding-top: 10px;
}
#faq .q-and-a .question	{
	margin: 0 0 10px;
	padding-left: 40px;
	background: url(../images/listmarker_q.gif) no-repeat left bottom;
}
#faq .q-and-a .answer	{
	padding-left: 40px;
	min-height: 34px;
	background: url(../images/listmarker_a.gif) no-repeat left top;
}

/*=============================  CSS HACK =============================*/
 
/* -------------- clearfix -------------- */

dl:after, #container:after, #header:after, #content:after, #main:after, #sub:after, #sidebar:after, #footer:after, .r-ms:after, .r-sm:after, .r-cc:after, .TabbedPanelsContentGroup:after, .TabbedPanelsContent:after, #new-article:after, #gnav:after, .kakomi1:after, #hnav:after, .kakomi1b:after, .kakomi2:after, #toppage-service:after, #faq .question:after, #faq .answer:after, #service-tab:after, #main .r-3column:after, #item-list-bottom ul:after, #shopping-guide:after, #main #item-list-ranking:after, #main #item-list-common:after, #point6:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}
dl, #container, #header, #content, #main, #sub, #sidebar, #footer, .r-ms, .r-sm, .r-cc, .TabbedPanelsContentGroup, .TabbedPanelsContent, #new-article, #gnav, #hnav, .kakomi1, .kakomi1b, .kakomi2, #toppage-service, #faq .question, #faq .answer, #service-tab, #main .r-3column, #item-list-bottom ul, #shopping-guide, #main #item-list-ranking, #main #item-list-common, #point6 {
	display: inline-block;
}
/* 以下Win版IE6以前のみ適応（Mac版IE5は除外） ¥*/
* html dl, * html #container, * html #header, * html #content, * html #main, * html #sub, * html #sidebar, * html #footer, * html .r-ms, * html .r-sm, * html .r-cc, * html .TabbedPanelsContentGroup, * html .TabbedPanelsContent, * html #new-article, * html #gnav, * html #hnav, * html .kakomi1, * html .kakomi1b, * html .kakomi2, * html #toppage-service, * html #faq .question, * html #faq .answer, * html #service-tab, * html #main .r-3column, * html #item-list-bottom ul, * html #shopping-guide, * html #main #item-list-ranking, * html #main #item-list-common, * html #point6 {
	height: 1%;
}
dl, #container, #header, #content, #main, #sub, #sidebar, #footer, .r-ms, .r-sm, .r-cc, .TabbedPanelsContentGroup, .TabbedPanelsContent, #new-article, #gnav, #hnav, .kakomi1, .kakomi1b, .kakomi2, #toppage-service, #faq .question, #faq .answer, #service-tab, #main .r-3column, #item-list-bottom ul, #shopping-guide, #main #item-list-ranking, #main #item-list-common, #point6 {
	display: block;
}
/* */


/* -------------- 特定ブラウザに適用 -------------- */
/*comment-start
↓↑を外して使用
comment-end*/


/* 以下IE6以前とMac版IE5のみ適応 */

* html #header	{
	padding-top: 80px;
}

/** html #banner_osirase .r-cc .r-col {
	width: 320px;
	float: left;
	margin-right: 5px;
}
* html #banner_osirase .r-cc .col1,
* html #banner_osirase .r-cc .col2	{
	width: 320px;
}*/


/* 以下IE6以前のみ適応（Mac版IE5は除外） */
/* ¥*/
/*comment-start
* html #hack	{
	width: 400px;
}
comment-end*/
/* */


/* 以下IE7のみ適応 */
/*comment-start
*:first-child+html #hack	{
	padding: 0px;
	margin: 0px;
}
comment-end*/

