@charset "utf-8";


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆カワイグループについてページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/*-----------------------------------------------------------
  トップメッセージ
-----------------------------------------------------------*/
div.presidentname{
	clear:both;
	padding:0 0 20px 0;
}

div.presidentname span{
	display:block;
	float:right;
	width:16.5em;
}

div.presidentname img{
	float:right;
}

div.presidentphoto{
	width:230px;
	float:right;
	margin:2em 0 50px 20px;
	text-align:right;
}

div.presidentphoto table{
	float:right;
	margin:20px 0 5px 0;
	border:none;
}

div.presidentphoto table td{
	font-size:13px;
	padding:0;
	text-align:right;
	border:none;
	vertical-align:middle;
}
/*-----------------------------------------------------------
  沿革
-----------------------------------------------------------*/
table#historylist{
	width:515px;
	float:left;
}

table#historylist th{
	font-weight:normal;
	line-height:140%;
    padding:7px;
    white-space:nowrap;
}

table#historylist td{
	line-height:140%;
	padding:7px;
}


ul#historyphoto{
	width:180px;
	float:right;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#historyphoto li{
	margin:0;
	padding:0 0 20px 0;
	text-align:center;
}


ul#historyphoto li img{
	margin:0 auto;
}

ul#historyphoto li p{
	font-size:85%;
	line-height:120%;
	text-align:left;
	margin:0 auto;
	padding:5px 0 0 0;
}

ul#historyphoto li b{
	font-size:110%;
}

/*-----------------------------------------------------------
  会社概要
-----------------------------------------------------------*/
table.outline{
	margin:0 7px;
	width:auto;
}

table.outline th{
    line-height:140%;
    text-align:left;
    padding:5px 10px;
    white-space:nowrap;
}

table.outline td{
	line-height:140%;
	padding:5px 10px;
}

div.access{
	text-align:center;
}

div.access table{
	width:425px;
	margin:10px auto 0 auto;
	text-align:left;
}

div.access p{
	margin:20px;
}

.office{
	float:left;
	margin:0 30px 0 0;
}

/*-----------------------------------------------------------
  事業部紹介
-----------------------------------------------------------*/
div.divi{
	padding:0 10px 0 10px;
}

div.divi h5{
	clear:both;
	font-size:110%;
	margin:30px 0;
	padding:3px 0 3px 9px;
	border-left:solid 4px #ff7956;
	border-bottom:solid 1px #ddd;
}

.titlecopy{
	padding-bottom:20px;
}
.organize{
	padding-bottom:40px;
}

.diviphoto{
	float:right;
	margin:0 0 0 20px;
}


/*-----------------------------------------------------------
  国際事業展開
-----------------------------------------------------------*/
div#worldmapimg{
	text-align:center;
}

div#worldmapimg img{
	margin:10px auto;
}

div.international table th{
    text-align:left;
    line-height:140%;
    padding:10px;
    white-space:nowrap;
	width:1%;
}

div.international table th.no{
	width:1%;
	text-align:center;
    padding:10px 5px;
	background-color:#ebebe2;
}
div.international table th span{
	font-weight:normal;
	font-size:85%;
}


div.international table td{
	line-height:140%;
	padding:10px;
}

div.episode{
	margin:10px 0 0 15px;
	padding-top:10px;
	background:url("images/about/bg_episode01.gif") 0 0 no-repeat;
}

div.episode p{
	color:#d17476;
	margin:0;
	padding:0 0 10px 10px;
	background:url("images/about/bg_episode02.gif") left bottom no-repeat;
	zoom:1;
}

div.episode p:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div.episode p img{
	float:left;
	margin:0 10px 0 0;
}

div.episode p span{
	float:left;
	display:block;
	width:410px;
	margin:3px 0 5px 0;
}

/*-----------------------------------------------------------
  グループ会社
-----------------------------------------------------------*/
div.group div.clearfix{
	text-align:center;
	padding-top:30px;
}

#content .group th{
	width:1%;
	white-space:nowrap;
}
/*-----------------------------------------------------------
  カワイグループ採用情報
-----------------------------------------------------------*/
#content div.recruit h5{
	clear:both;
	font-size:110%;
	margin:30px 0;
	padding:3px 0 3px 9px;
	border-left:solid 4px #ff7956;
	border-bottom:solid 1px #ddd;
}

span.pd{
	text-align:right;
	display:block;
	vertical-align:middle;
}

div.recruit table{
	width:100%;
	border:none;
}

div.recruit table th{
    text-align:left;
    padding:5px 10px;
    white-space:nowrap;
	line-height:140%;
}

div.recruit table td{
	padding:5px 10px;
	line-height:140%;
}

div.update{
	text-align:right;
	color:#86817B;
}

div.nextpage{
	text-align:center;
	padding:10px 0;
}

div.nextpage img{
	margin:0 auto;
}

ul.emp{
	padding:0;
}

div.link{
	margin:20px 0 20px 0;
	padding:5px 0 5px 25px;
	background:url("images/icon_box.gif") 10px 10px no-repeat;
	border:solid 1px #ddd;
}


/*-----------------------------------------------------------
  先輩社員の声
-----------------------------------------------------------*/
#stafflink{
	width:720px;
	letter-spacing: -.40em;
	margin:0 0 20px 0;
	padding:0 0 40px 0;
	border-bottom:dotted 3px #ccc;
}
#stafflink li{
	text-align:center;
	list-style-type:none;
	background-color:#f3f2f0;
	display: inline-block;
	width: 166px;
	margin:0 0 0 11px;
	padding:0;
	vertical-align: top;
	letter-spacing: normal;
}
/* IE6 */
#stafflink li{
	_display: inline;
	_zoom: 1;
}
/* IE7 */
*:first-child+html #stafflink li{
	display: inline;
	zoom: 1
} 

#stafflink li a{
	display:block;
	padding:5px 0 0 0;
	color:#333;
	text-decoration:none;
	font-size:12px;
	line-height:150%;
}

#stafflink li a span{
	display:block;
	text-align:left;
	padding:5px 6px;
	background:url("images/about/recruit/arrow.gif") 150px 16px no-repeat;
}

div.staff{
	font-size:110%;
	line-height:180%;
	padding:20px 10px 40px 10px;
	margin-bottom:30px;
	border-bottom:dotted 3px #ccc;
}
div.staff .name{
	font-size:110%;
	color:#fff;
	font-weight:bold;
	zoom:1;
	background-color:#f57c74;
}
div.staff .name:after{
	content : '';
	display : block;
	clear : both;
}
div.staff .name img{
	float:right;
}
div.staff .name p{
	font-size:16px;
	margin:0;
	padding:20px;
	line-height:180%;
}
div.staff .name strong{
	font-weight:normal;
	font-size:180%;
	display:block;
	padding:7px 0 0 0;
}
div.staff .name span{
	font-weight:bold;
	font-size:14px;
	margin-left:15px;
}
#content div.staff h5{
	font-size:120%;
}
#content div.staff h6{
	font-size:110%;
	margin:0;
	padding:20px 0;
}
div.staff .f_left{
	float:left;
	margin:5px 30px 20px 0;
}
div.staff .f_right{
	float:right;
	margin:5px 0 20px 30px;
}
div.staff p.l_right{
	font-size:110%;
	text-align:right;
}
div.staff p.l_right img{
	vertical-align:middle;
}

/*販売スタッフ募集要項*/
#prpoint{
	font-size:16px;
	color:#e25833;
	font-weight:bold;
}

#salesstaff_photo{
	letter-spacing: -.40em;
	margin:0;
	padding:0;
	list-style:none;
}

#salesstaff_photo li{
	line-height:1.4em;
	letter-spacing: normal;
	width:350px;
	margin:0;
	padding:0;
	display: inline-block;
	vertical-align: top;
}
#salesstaff_photo li img{
	width:100%;
	display:block;
	margin:0 0 10px 0;
}
#salesstaff_photo li:first-child{
	margin-right:20px;
}
#content #salesstaff table td>p:last-child{
	margin-bottom:0;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆商品紹介ページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  インデックス
-----------------------------------------------------------*/
ul.p_index{
	margin:0;
	padding:0 5px;
	letter-spacing: -.40em;
}

ul.p_index li{
	list-style:none;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

ul#product_indexlist li:first-child{
	padding-right:30px;
}
ul#buy_indexlist li:nth-child(3n+2) {
	padding:0 10px;
}

/*-----------------------------------------------------------
  商品一覧
-----------------------------------------------------------*/
#content p.setsumei{
	font-size:12px;
	padding-top:10px;
}

a.b_right{
	float:right;
	display:block;
	width:280px;
	height:40px;
}

a.b_rightbottom{
	float:right;
	display:block;
	width:280px;
	height:40px;
	margin:10px 0;
}

p.annai{
	color:#7f6d06;
	padding:5px 0;
	text-align:center;
	border:solid 1px #f4eec6;
	background:#fbfdeb;
}

/*ラインナップ*/
ul#lineup{
	*width:720px;
	margin:0;
	padding:0 0 0 40px;
}

ul#lineup li{
	font-size:12px;
	position:relative;
	text-align:center;
	width:200px;
	float:left;
	margin:0 15px 15px 0;
	padding:15px 0 0 0;
	list-style-type:none;
	background:url("images/product/bg_lineup.gif") 0 0 no-repeat;
}

ul#lineup li span.icon{
    position:absolute;
	display:block;
	width:119px;
	height:23px;
	right:-8px;
	top:-8px;
}

ul#lineup li img.itemimg{
	display:block;
	margin:0 auto;
}

ul#lineup li p{
	font-weight:bold;
	line-height:100%;
	margin:0;
	padding:2px 0 20px 0;
	background:url("images/product/bg_lineup.gif") left bottom no-repeat;
}
ul#lineup li p span{
	font-size:10px;
	padding: 5px 0 0 0;
	display:block;
	font-weight:normal;
}

/*お問い合わせ先*/
div.iteminfo{
	clear:both;
}

div.iteminfo p{
	padding-left:10px;
}

div.iteminfo p.link{
	margin-top:0;
	font-size:110%;
	padding:0 0 0 25px;
	background:url("images/icon_box.gif") 10px 4px no-repeat;
}

#content p#b_educational{
	margin:-80px 0 0 0;
	padding:0;
}
#content p#b_educational a.b_right{
	width:307px;
}

/*-----------------------------------------------------------
  商品詳細
-----------------------------------------------------------*/
.single-post .category-item{
	padding-bottom:15px;
	background:url("images/product/bg_itemdetail.gif") left bottom no-repeat;
}
.storycontent{
	background:url("images/product/bg_box.gif") 0 0 repeat-y;
}
#itempage{
	padding:30px 30px 20px 30px;
	background:url("images/product/bg_d_main.gif") 0 0 no-repeat;
}

#content h2.item_page_title{
	font-size:190%;
	margin:20px 15px 15px 15px;
	padding:0;
	border:none;
	background:none;
}
/*指定第二薬品アイコン表示*/
#content #post-287 h2.item_page_title,
#content #post-290 h2.item_page_title,
#content #post-293 h2.item_page_title{
	background:url("images/product/icon_sitei2.gif") right center no-repeat;
}

div#photo{
	width:290px;
	float:left;
}
div#photo img{
	max-width:280px;
	height:auto;
	border:solid 1px #dedede;
}


div#photo ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

div#photo li{
	float:left;
	width:145px;
	margin:0;
	padding:10px 0 0 0;
}
div#spec{
	width:350px;
	float:right;
}

#content div#spec h5{
	color:#fb6070;
	font-size:100%;
	margin:0;
	padding:0;
}

#content div#spec h4{
	font-size:160%;
	margin:13px 0;
	padding:0;
	background:none;
}

#content div#spec h4 span{
	font-size:60%;
}

div#spec p{
	margin:0;
	padding:2px 0;
}

div#spec p img{
	margin-right:2px;
	vertical-align:middle;
}

div#spec ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

div#spec li{
	margin:0 0 10px 0 ;
	padding:7px 10px;
	background:#fef4ef;
}

div#spec li p{
	text-align:right;
	margin:7px 0 0 0;
	padding:7px 0 0 0;
	border-top:dotted 1px #f7b4b3;
}

div#other{
}

#content div#other h4{
	background-image:url("images/product/title_page02b.jpg");
}

div#other p{
	margin:0 20px;
}

div.go_order{
	text-align:center;
	padding:10px 0;
}

div#itemdetail p.charge{
	margin:0;
	padding:10px 0 0 0;
}

#itempage p.link{
	margin:0 30px;
	padding:10px 0;
	text-align:right;
}

#itempage p.link img{
	margin-right:5px;
	vertical-align:middle;
}

#itempage #spec p.link{
	margin:0;
}

table.eiyo{
	width:95%;
	margin:0 15px;
}

table.eiyo th{
	width:1%;
	padding:5px 5px;
	white-space:nowrap;
}

table.eiyo td{
	padding:5px 10px;
}

/*おすすめアイコン*/
ul#osusumeicon{
	*width:660px;
	margin:0;
	padding:0 0 0 20px;
	list-style-type:none;
}

ul#osusumeicon li{
	width:130px;
	margin:0 0 10px 0;
	padding:0;
	float:left;
}

ul#osusumeicon li img{
	display:block;
	margin:0 auto;
}

ul#osusumeicon li p{
	text-align:center;
	font-size:90%;
	line-height:140%;
	margin:0;
	padding:5px 0 0 0;
}

#page-back{
	padding:20px 0 10px 0;
	text-align:center;
}
#page-back a{
	display:inline-block;
	padding: 6px 10px;
	border-radius: 3px;
	color: #666;
	background: #f2f2f2;
	border: 1px solid #BFBFBF;
	text-decoration: none;
}
#page-back a:hover{
	color: #fff;
	background: #e64646;
	border: 1px solid #e64646;
}

/*usces_cart.css打消し*/
#itempage{
	width:auto !important;
}
#itempage .itemsubimg {
	margin:0 !important;
}

/*-----------------------------------------------------------
  アレルギー食品含有状況
-----------------------------------------------------------*/
table#allergy_namelist th{
	font-weight:normal;
    white-space:nowrap;
	padding:10px;
}

table#allergy_namelist td{
	padding:10px;
}

table.allergylist{
	font-size:13px;
	width:auto;
}

table.allergylist th{
    font-weight:normal;
    width:1em;
    text-align:center;
    height:7em;
    padding:3px;
    _padding:3px 2px;
    line-height:130%;
    background-color:#feebe7 !important;
    border-color:#fec9c6 !important;
    white-space:normal;
}

table.allergylist th.tit{
	height:auto;
	font-weight:bold;
	width:auto;
	background-color:#fddedb !important;
}

table.allergylist td{
	width:1em;
	padding:3px;
	_padding:3px 2px;
	text-align:center;
	border-color:#ddd !important;
}

table.allergylist td.item{
	width:auto;
    white-space:nowrap;
	text-align:left;
	letter-spacing:-0.05em;
}

/*-----------------------------------------------------------
  教育機関を通してのご購入についてページスタイル
-----------------------------------------------------------*/
#content #edu h2{
	margin:0;
	padding:0 0 15px 0;
	border:none;
}
#content #edu p.p_head{
	padding-left:50px;
	line-height:1.8em;
}
#content #edu p b.red{
	color:#f22a2a;
	text-decoration:underline;
}
#content ul#target{
	margin:0;
	padding:0;
	list-style:none;
	letter-spacing: -.40em;
}
#content ul#target li{
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin:0;
	padding:0 0 24px 0;
	list-style:none;
	text-align:center;
}
#content ul#target li:nth-child(2) {
	padding:0 24px;
}
#content ul#target li:last-child {
	padding:0 0 0 20px;
}
#content ul#target li .item{
	width:224px;
	padding:30px 0;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background-color:#f1eecf;
}
#content ul#target li h3{
	color:#333;
	font-size:14px;
	margin:0;
	padding:15px 0 10px 0;
}
#content ul#target li .specialprice{
	color:#333;
	font-size:14px;
	margin:0;
	padding:0;
}
#content ul#target li .normalprice{
	color:#555;
	font-size:12px;
	text-indent:-0.5em;
	margin:0;
	padding:0;
}

#content ul#target li.t_bottom .item{
	width:350px;
	padding:25px 0;
	text-align:left;
}
#content ul#target li.t_bottom .item .itemimg{
	padding:0 20px 0 30px;
}
.envelope{
	padding-bottom:20px;
}



/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆カワイこどもルームページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  --
-----------------------------------------------------------*/
div.childinfo p{
	margin:10px 20px;
}


/*-----------------------------------------------------------
  3つのコンセプト
-----------------------------------------------------------*/
div.concept p{
	margin:10px 20px;
}

div#copy_concept{
	*width:720px;
}

div#copy_concept p{
	margin:0 0 0 20px;
	padding-top:15px;
}

div#copy_concept img{
	float:right;
}

div#copy_concept ul{
	margin:0;
	padding:20px 0 0 25px;
	list-style-type:none;
}

div#copy_concept li{
	font-size:120%;
	line-height:110%;
	margin:0;
	padding:4px 0 4px 10px;
	background:url("images/icon_triangle.gif") left center no-repeat;
}



div#safetyimage {
	text-align:center;
	padding:20px 0 10px 0;
}

div#safetyimage img{
	float:none;
	margin:0 5px;
	vertical-align:bottom;
}

#content ul.conceptlist{
	margin:0;
	padding:0 0 0 10px;
	list-style-type:none;
}

ul.conceptlist li{
	margin:0;
	padding:14px 0 20px 50px;
	background:url("images/child/icon_safety.gif") 0 0 no-repeat;
}

div.conceptimage{
	width:200px;
	float:right;
	margin-left:15px;
}

div.conceptimage img{
	margin-top:10px;
}

ul#hygienelist li{
	background:url("images/child/icon_hygiene.gif") 0 0 no-repeat;
}

ul#healthlist li{
	padding:14px 50px 10px 50px;
	background:url("images/child/icon_health.gif") 0 0 no-repeat;
}

/*-----------------------------------------------------------
  ご利用案内
-----------------------------------------------------------*/
#content div.roomguide h5{
	clear:both;
	font-size:110%;
	margin:30px 0;
	padding:3px 0 3px 9px;
	border-left:solid 4px #ff7956;
	border-bottom:solid 1px #ddd;
}

div.roomguide table{
	margin:10px 7px 0 7px;
}

div.roomguide th{
	line-height:140%;
	text-align:left;
	padding:5px 15px;
}

div.roomguide td{
	line-height:140%;
	padding:5px 15px;
}

div.guidebox,
div.roomguide div.access{
	text-align:left;
	padding:0 10px 0 10px;
}

div.guidebox p,
div.access p{
	margin:20px;
}

.access .office{
	float:left;
	margin:10px 20px 10px 0;
}

/*-----------------------------------------------------------
  会員様の声
-----------------------------------------------------------*/
div.member p{
}

div.toki{
	margin:0 0 20px 0;
	padding:22px 0 0 0;
	background:url("images/child/bg_toki.gif") 0 0 no-repeat;

}

#content div.toki h5{
	font-size:120%;
	margin:0 0 8px 55px;
	padding:0;
}

#content div.toki p{
	margin:0;
	padding:0 30px 26px 55px;
	background:url("images/child/bg_hukidashi.gif") left bottom no-repeat;
}

div.toki span{
	display:block;
	margin:0;
	padding:4px 30px 10px 35px;
	background:url("images/child/bg_hukidashi_bottom.gif") left bottom no-repeat;
}


div.mmessage{
	padding:0 0 0 20px;
}

div.main p.but{
	font-size:130%;
	font-weight:bold;
	margin:40px 0 20px 0;
}

img.sitter{
	margin:15px 20px 0 10px;
	float:right;
}

/*-----------------------------------------------------------
  よくあるご質問
-----------------------------------------------------------*/
#content div.child_faq dl{
	margin:0;
	padding:0;
}

#content div.child_faq dt{
	font-weight:bold;
	font-size:120%;
	margin:0;
	padding:8px 50px 10px 50px;
	background:url("images/icon_q.gif") 7px 0 no-repeat;
}

#content div.child_faq dd{
	margin:0 0 12px 0;
	padding:0;
	background:url("images/line_faq.gif") left bottom repeat-x;
}

#content div.child_faq dd p{
	margin:0;
	padding:10px 30px 25px 80px;
	background:url("images/icon_a.gif") 45px 7px no-repeat;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆お客様相談室ページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  一覧
-----------------------------------------------------------*/
div.faqinfo{
	margin:0 auto;
	padding:10px 10px 0 10px;
	text-align:left;
}

div.faqinfo div.right{
	float:right;
	padding:15px 0 0 0;
	background-color:#fff;
}

div.faqinfo div.right img{
	margin-bottom:15px;
}

div.faqinfo p{
	padding-left:10px;
	
}

div.faqinfo p.mail{
	font-size:110%;
	
}

div.faqinfo p.mail img{
	vertical-align:middle;
	margin-bottom:5px;
}

#content div.faqinfo h5{
	width:415px;
	font-size:110%;
	margin:20px 0;
	padding:3px 0 3px 9px;
	border-left:solid 4px #ff7956;
	border-bottom:solid 1px #ddd;
}

#content #qalist>h3{
	color:#000;
	font-weight:normal;
	font-size:18px;
	line-height:45px;
	margin:30px 0 20px 0;
	padding:0 0 0 30px;
	background:url("images/title_page.jpg") 0 0 no-repeat;
}
#content #qalist ul.pagelink li{
	width:auto;
	float:none;
}

#content #qalist h4.m_top60{
	margin-top:60px;
}

#content .faq-list>ul{
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	list-style-type:none;
	background:url("images/line_faq.gif") left bottom repeat-x;
}
.faqlist-question{
	margin:0;
	padding:8px 50px 10px 50px;
	background:url("images/icon_q.gif") 7px 0 no-repeat;
}
.single-faq{
	background:url("images/line_faq.gif") left bottom repeat-x;
}

#content #faq-block h5{
	font-size:130%;
	margin:0 0 30px 0;
	padding:8px 50px 10px 43px;
	background:url("images/icon_q.gif") 0 0 no-repeat;
}

.faq-answer{
	line-height:150%;
	margin-bottom:20px;
	padding:3px 30px 0 75px;
	background:url("images/icon_a.gif") 40px 0 no-repeat;
}

#content .faq-answer table{
	width:auto;
	font-size:12px;
}
#content .faq-answer table th{
	width:1%;
}
#content .faq-answer table th.t{
	width:auto;
}
.scroll-back{
	text-align:right;
	padding-bottom:10px;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆通信販売ページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  インデックス
-----------------------------------------------------------*/
div#ordercomment{
	margin:25px 0 0 0;
	padding:15px 0 0 0;
	background:url("images/order/bg_ordercomment.gif") 0 0 no-repeat;
}

div#ordercomment div.c_box{
	padding:0 25px 15px 25px;
	background:url("images/order/bg_ordercomment.gif") left bottom no-repeat;
}


/*-----------------------------------------------------------
  ご注文フォーム
-----------------------------------------------------------*/
div.o_order p.l_right{
	text-align:right;
}
div.o_order p.l_right img{
	vertical-align:middle;
}

#content table#orderlist{
	font-size:13px;
}
#content table#orderlist th{
	padding:5px;
	text-align:center;
	width:auto;
}
#content table#orderlist th.t_kazu{
	background-color:#ffdddb;
}
#content table#orderlist td{
	padding:5px 10px;
	white-space:nowrap;
	vertical-align:middle;
}
#content table#orderlist td.item{
	border-right:none;
}
#content table#orderlist td.name{
	white-space:normal;
	border-left:none;
	padding-left:0;
}
#content table#orderlist td.naka{
	text-align:center;
	padding:5px;
}
#content table#orderlist td.price{
	text-align:right;
	width:5em;
}
#content table#orderlist td.kazu{
	text-align:center;
	background-color:#fff1ef;
}
#content table#orderlist input{
	margin:0;
}
#content table#orderlist input[type="text"]{
	width:2em;
}

p#ssl{
	font-size:12px;
	clear:both;
	color:#7f6d06;
	padding:5px 0;
	text-align:center;
	border:solid 1px #f4eec6;
	background:#fbfdeb;
}

/*-----------------------------------------------------------
  送信完了
-----------------------------------------------------------*/
#mailend{
	text-align:center;
	padding-top:30px;
}

/*-----------------------------------------------------------
  はじめての方へ
-----------------------------------------------------------*/
div.o_beginner ul#step{
	margin:0;
	padding:0;
	list-style-type:none;
}

div.o_beginner ul#step li{
	*width:720px;
	margin:0;
	padding:0 0 10px 0;
}

div.o_beginner ul#step .image{
	float:left;
	margin:0 20px 0 0;
}

div.o_beginner ul#step p{
	padding-top:55px;
}

div.o_beginner ul#step li.s3 p{
	padding-top:95px;
}


div.o_beginner ul#step div.link{
	float:right;
	width:310px;
	background:none;
	border:none;
	margin:0;
	padding:0;
}

div.o_beginner ul#otodoke{
	margin:0;
	padding:0 0 0 30px;
	list-style-type:disk;
}

div.o_beginner ul#otodoke li{
	margin:0;
	padding:0 0 10px 0;
}

/*-----------------------------------------------------------
  オンラインショップご利用ガイド
-----------------------------------------------------------*/
div.o_beginner p,
div.o_guide p{
	padding-left:20px;
	
}

#content div.o_guide h5{
	font-size:110%;
	margin:30px 10px 10px 10px;
	padding:3px 0 3px 9px;
	border-left:solid 4px #ff7956;
	border-bottom:solid 1px #ddd;
}

table.pricelist{
	font-size:13px;
	margin:0 10px;
	width:auto;
}

table.pricelist th,
table.pricelist td{
	padding:8px;
}
table.pricelist td{
	width:1%;
	white-space:nowrap;
}

div.p_inq{
	padding:0 10px;
}

div.p_inq p.link{
	margin-top:0;
	font-size:110%;
	padding:0 0 0 25px;
	background:url("images/icon_box.gif") 10px 4px no-repeat;
}

/*目次*/
div#mokuji{
	padding:0 0 50px 0;
}

#content div.o_guide div#mokuji h5{
	margin:20px 10px 10px 10px;
}

ul.pagelink{
	*width:720px;
	margin:0;
	padding:0 0 0 20px;
	list-style-type:none;
}

ul.pagelink li{
	font-size:110%;
	width:330px;
	float:left;
	margin:2px 0;
	padding:0 0 0 15px;
	background:url("images/icon_box.gif") 0 4px no-repeat;
}

#content .o_guide h6{
	font-size:16px;
	font-weight:normal;
	margin: 0 10px 10px 10px;
	padding:2px 10px;
	border-bottom:dotted 1px #ccc;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆お問い合わせページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  --
-----------------------------------------------------------*/
/*インデックス*/
div#index{
	margin:0 auto;
	padding-top:10px;
	text-align:left;
}

div#index p{
	padding-left:10px;
}

div#index h5{
	font-size:110%;
	margin:20px 0;
	padding:3px 0 3px 9px;
	border-left:solid 4px #ff7956;
	border-bottom:solid 1px #ddd;
}

div#links{
	padding:0 10px;
}

div#index p.link{
	margin-top:0;
	font-size:110%;
	padding:0 0 0 25px;
	background:url("images/icon_box.gif") 10px 4px no-repeat;
}

/*フォーム*/

div#inqbox{
	width:720px;
	margin:0 auto;
	padding-top:10px;
	text-align:left;
}

div.main table th{
	width:1%;
    padding:10px;
    text-align:left;
    white-space:nowrap;
}

span.nessesary{
	display:block;
	padding-right:35px;
	background:url("images/icn_necessity.gif") right center no-repeat;
}

div.main table{
	width:100%;
}

div.main table td{
	padding:10px;
	text-align:left;
}

div.main table td span{
	color:#f18e90;
}

div#next{
	padding:10px 0;
	text-align:center;
}

div#next input{
	margin:0 auto;
}

table#next2{
	text-align:center;
}

div.main table#next2 td{
	padding:20px 0;
	border:none;
	text-align:center;
}

p#ssl{
	color:#7f6d06;
	padding:5px 0;
	text-align:center;
	border:solid 1px #f4eec6;
	background:#fbfdeb;
}

div.area_err_msg{
	color:#ff00de;
	padding:0 0 0 0;
}

div.area_err_msg p{
	font-weight:bold;
}

div.area_err_msg ul{
    width:20em;
    margin:0 auto;
    text-align:left;
}

table.check_t{
	margin-top:30px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆個人情報の取り扱いページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
div#pp h3{
	text-align:left;
}

div#pp h4{
	font-size:120%;
	text-align:left;
	margin:0;
	padding:0;
	background:none;
}

div#pp p{
	margin:15px 20px 30px 20px;
}

table.kojin_info{
	margin:15px 0 0 0;
	border:none;
}

table.kojin_info th,
table.kojin_info td{
	text-align:left;
	line-height:150%;
	font-weight:normal;
	background:none;
	border:none;
	padding:0 10px 0 20px;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆サイトマップページスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  --
-----------------------------------------------------------*/
#content .sitemap ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#content .sitemap>ul{
	padding-bottom:30px;
	border-top:solid 1px #e5e5e5;
}

#content .sitemap li{
	margin:0;
	padding:5px 0;
	line-height:150%;
	border-bottom:solid 1px #e5e5e5;
}

#content .sitemap li li{
	padding-left:50px;
	border-bottom:none;
}

#content .sitemap li a{
	padding-left:20px;
	background:url("images/icon_box.gif") 5px 4px no-repeat;
}
#content .sitemap li li a{
	padding-left:10px;
	background:url("images/icon_triangle.gif") 0 4px no-repeat;
}
#content .sitemap li li li a{
	padding-left:15px;
	background:url("images/icon_tree.gif") 0 0 no-repeat;
}

/*ポップアップアイコン*/
#content .sitemap li#menu-item-652{background: url("images/popup.gif") 11.8em 11px no-repeat;}