/*---------------------------------------------------reset setup*/
.shadowbox {
            width:800px;
            background-color:#330000;
            
           }


a img{ border-style: none; }

body>#container{height:auto;}
html,body{height:100%;}
body {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFB9;}
body{
	font-size: 14px;
	line-height:1.4;
	color:#666666;
}
p{
	margin: 0px;
	padding: 0px;}
h1,h2,h3,h4,h5,h6,ul,li,ol,form,dl,dt,dd{
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	list-style-type: none;}
h2{margin-bottom:15px;}
h3{margin-bottom:20px;}
/*a{color:#656565;}*/
li img{vertical-align:bottom;}
.cnt{display:none;}
.v-a_bottom{vertical-align:bottom;}
table{border-collapse:collapse;}
strong{font-weight:normal;}
/*------------------------------------------------------box*/
#container{
	margin:0px;
	padding-top:0px;
	background:url("../images/panaribg.jpg"/*tpa=http://www.phc.cc/images/panaribg.jpg*/) top center repeat-y;}

	
#wrapper{
	width:780px;
	margin: 0px auto;
	padding:10px 10px;
	border-left:#330000 solid 10px ;
	border-top:#330000 solid 20px ;
	border-right:#330000 solid 10px ;
	border-bottom: #330000 solid 10px ;   
	}

	#wrapper-top{
	width:780px;
	margin: 0px auto;
	padding:0px 0px;
	border-left:#330000 solid 10px ;
	border-top:#330000 solid 20px ;
	border-right:#330000 solid 10px ;
	border-bottom: #330000 solid 10px ;   
	}
	
	
	
#wrapper-new{
	width:780px;
	margin: 0px auto;
	padding:0px 0px;
	border-left:#330000 solid 20px ;
	border-top:#330000 solid 20px ;
	border-right:#330000 solid 20px ;
	border-bottom: #330000 solid 10px ;   
	}

	
	
#contents,#infocont,#shop{
	width:780px;
	clear:both;}
.section{
	float:left;
	position:relative;
	margin-bottom:30px;}
.inner{margin-bottom:30px;}
.wid370{width:370px;}
.wid780{width:780px;}
#shop{
	font-size:14px;}
	
.yurai{
background-repeat:no-repeat;}
.kodawari-waku{
margin:100px 200px 30px 130px;}

/*-------------------------navigation*/
#navi li{float:left;}
#navi{
	margin:10px 0px 15px;
	float:left;}
/*--------------------------content*/
.block{
	clear:both;
	width:780px;
	float:left;}
.leftboxs{
	float:left;
	margin-right:20px;}
.leftboxs40{
	float:left;
	margin-right:40px;}
.rightboxs{
	float:left;}
.toptit{margin-top:0px;}
.top_btn{
	margin-top:15px;
	text-align:right;
	width:510px;}
/*----------------------------------------------top*/
#flash{
	width:470px;
	float:left;}
#topright{
	width:310px;
	height:570px;
	background-color:#0F6885;
	float:left;}
#topright h1{margin:110px 0px 0px 20px;}
#topright ol{margin:130px 0px 0px 40px;}
#topright li{margin-bottom:6px;}
#buybtn{
	margin:35px auto 0px;
	width:157px;}
/*----------------------------------------------kodawari*/
.rightbnr{text-align:right;}
.flowline{
	margin-bottom:20px;
	clear:both;}
.flowbox{background:url("../images/kodawari_flow_bg.gif"/*tpa=http://www.phc.cc/images/kodawari_flow_bg.gif*/) left top repeat-y;}
.flowarrow{
	width:30px;
	background:url("../images/kodawari_arrow.jpg"/*tpa=http://www.phc.cc/images/kodawari_arrow.jpg*/) center 88px no-repeat;}
.flowcom{padding:0px 10px 0px 20px;}
.flow_btn{padding-top:15px;}
#kodset{
	float:left;
	border:#DDD 3px solid;
	padding:17px;
	width:740px;}
#setltbox{
	float:left;
	width:290px;
	margin-right:38px;}
#setrtbox{float:left;}
/*----------------------------------------------guide*/
#corporate{	width:330px;}
#corporate dt{
	float:left;
	width:70px;}
#corporate dd{
	float:left;
	width:260px;}
#gaikanimg{
	position:absolute;
	top:200px;
	left:535px;}
.stm li{
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:1em;}
.souryou dt{
	float:left;
	width:200px;}
#postage td,#postage th{
	text-align:center;
	vertical-align:top;
	padding:5px;
	border:#CCC solid 1px;}
#postage th{
	background-color:#D5D9F0;}
.arealine{background-color:#EDFCFF;}
.heightline{background-color:#FAF7F0;}
/*----------------------------------------------buying*/
.buyflow dt{
	font-size:14px;
	font-weight:bold;
	color:#0D5D76;}
.buyflow dd{margin-bottom:1em;}
.textboldred{
font-weight:bold; color:#FF0033;}
.textboldblue{
font-weight:bold; color:#0033ff;}
.textblue{
color:#0033ff;}
.textbold{
font-weight:bold;}
.textboldblack{
font-weight:bold; color:#000000;}
/*----------------------------------------------info*/
#infocont h3{
	font-family:"ＭＳ Ｐ柾水ﾂ, "骨6署・・, "ヒラギノ柾水ﾀPro W3";
	font-size:16px;
	font-weight:bold;
	color:#0E5B96;
	letter-spacing:0.1em;
	width:780px;
	height:35px;
	background:url("../images/txt-ttl_bg.gif"/*tpa=http://www.phc.cc/images/txt-ttl_bg.gif*/) left bottom no-repeat;}
.recruittxt{margin:0px 20px;}
/*----------------------------------------------form*/
#recruit{
	width:778px;
	background-color:#FAF4E6;
	border-left:#96928A solid 1px;
	border-right:#96928A solid 1px;}
#recruit_tab{
	margin:15px 20px 0px;
	width:738px;
	border:#96928A solid 1px;}
#recruit_tab td,#recruit_tab th{
	padding:5px 3px;
	background-color:#FFF;
	border-bottom:#96928A solid 1px;}
#recruit_tab th{
	font-weight:normal;
	text-align:left;
	padding-right:1em;
	vertical-align:top;}
#qsform{
	width:778px;
	border:#3096CB solid 1px;}
.formttl{
	font-size:14px;
	font-weight:bold;
	margin:5px;}
.tabtopcom{
	padding-bottom:5px;
	border-bottom:#3096CB solid 1px;}
#qsform table{border-collapse:collapse;}
.frmbtmfield{
	padding:5px;
	border-bottom:#3096CB solid 1px;}
.btnfield{
	padding:5px;
	text-align:center}
#qsform td,#qsform th{
	padding:5px;
	vertical-align:top;
	border-bottom:#3096CB solid 1px;}
#qsform th{
	font-weight:normal;
	text-align:left;
	width:100px;}
.form_comw{width:98%;}
.qsfield{height:100px;}
/*---------------------------------------------shop*/
#shop .line{
	height:1px;
	width:780px;
	margin:30px 0px;
	border-top:#156C87 solid 1px;}
.detailimg{
	padding:0px 50px 0px 40px;
	text-align:right;
	font-size:12px;}
.detailimg img{margin-bottom:5px;}
.explainbox{
	border:#186E88 solid 1px;}
.explainbox p{padding:15px;}
#number{
	margin:15px auto;
	text-align:center;}
#btnline{text-align:right;}
#btnline img{margin-bottom:10px;}
#howto{
	font-size:14px;
	font-weight:bold;}

/*----------------------------------------------footer*/
#footer2{
background-color:#330000;
padding:0px;
font-size:12px;
	color:#FFFFFF;
	clear:both;
	text-align:center;
	padding:12px 0px;

}



#pagetop{
	clear:both;
	text-align:right;
	padding:0px 20px 20px 0px;
	margin-top:-20px;}
#footer{
	font-size:12px;
	color:#FFFFFF;
	clear:both;
	text-align:center;
	padding:12px 20px;
	background-color:#330000;
}
#top_footer{
	font-size:12px;
	color:#070265;
	clear:both;
	text-align:center;
	padding:12px 0px;
	background-color:#C9C9C9;}
#flashlink{color:#0F6885;}
#flashlink a{color:#0F6885;}
#footlink{
	clear:both;
	color:#656565;
	text-align:center;
	padding:12px 0px;
	background-color:#EEE;}
#footlink a{color:#656565;}
#footlink a:hover{color:#0F6885;}
/*----------------------------------separate setting*/
.boldblue01{
	color:#0D6784;
	font-weight:bold;}
.blue01{color:#0D6784;}
.bold{font-weight:bold;}
.orenge01{color:#F37A37;}
.ator14{
	font-weight:bold;
	font-size:14px;
	color:#F37A37;}
.brown01{color:#904D13;}
.clear{clear:both;}
.atred{color:#FF0000;}
.mgb1em{margin-bottom:1em;}
.mgb5{margin-bottom:5px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb25{margin-bottom:25px;}
.indent{
	text-indent:-1em;
	padding-left:1em;}
	
.indexnews{
text-align:left;
font-size:10px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}



/*★Showcss 追加　2010:08/11-----------------------------------------/

img{
	border-width:0px;
}

/*.attent {
/**.attent/attent_text/各種注目すべき文字の文字色**/ coror: #ff0000;
font-size: 16px;
}*/
.text {
letter-spacing: 0px;
}

a {
/*text-decoration:underline;*/
text-decoration: none;
}
a:link {
/**a:link/a_link_text/リンク文字色**/	color: #000000;
}
a:visited {
/**a:visited/a_visited_text/訪問済みリンク文字色**/	color: #000000;
}
a:hover {
/**a:hover/a_hover_text/オンマウス時リンク文字色**/	color: #FF3333;
}
form {
margin: 0px;
}

table,th,td {
/**body/body_text/全体の文字色**/	color: #000000;
	font-size: 14px;
	line-height:1.4;
	color:#666666;
	}
/*
font-size: 12px;

letter-spacing: 1px;
*/

border-collapse: collapse;
}
textarea {
font-size: 12px;
}

/********** blocks **********/
/* ラッパー */
.wrapper {
border: 1px solid #eee;
text-align: left;
width: 100%;
margin-left: auto;
margin-right: auto;
padding: 3px;
}
/* ヘッダー */
.head {
width: 93%;
clear: both;
margin: 0px 0px 0px 0px;


}


/* コンテンツ */
/*上位cssに設定*/



/* フッター */
.foot {
width: 100%;
clear: both;
margin: 0px;
/**.foot p/foot_p_text/フッター部の文字色**/	color: #ffffff;
text-align: center;

}

/* 各種テーブル */
.border_t th {
background-color: #cdf;
color: #fff;
border: 1px solid #000;
padding: 4px;
text-align: center;
}
.border_t td {
background-color: #fff;
color: #666;
border: 1px solid #000;
padding: 4px;
}
/* ItemList */
.items {
margin: 0px;
width:100%;

}
.item_list_t {
clear: both;
}
.item_list_t table {
/**.item_list_t table/item_list_t_table_width/商品一覧テーブル幅**/
}
.item_list_t th {
/**.item_list_t th/item_list_t_th_bg/商品一覧テーブル見出し背景色**/	background-color: #FFFFFF;
/**.item_list_t th/item_list_t_th_text/商品一覧テーブル見出し文字色**/	color: #000000;
border: 1px solid #000;
padding: 4px;
text-align: center;
}
.item_list_t td {
border: 1px solid #000;
padding: 4px;
text-align: center;
}
.outline_border{
border: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
}
.right_border{
border-right: 1px solid #000;
}
.bottom_border{
border-bottom: 1px solid #000;
}

.uline {
border-bottom: 1px solid #ccc;
padding: 3px;
}


.td1 {
/**.td1/td1_bg/商品一覧テーブルデータ背景色１**/	background-color: #FFFFFF;
/**.td1/td1_text/商品一覧テーブルデータ文字色１**/	color: #666666;
}
.td2 {
/**.td2/td2_bg/商品一覧テーブルデータ背景色２**/	background-color: #FFFFFF;
/**.td2/td2_text/商品一覧テーブルデータ文字色２**/	color: #666666;
}
.item_note {
/**.item_note/item_note_text/商品一覧 備考の文字色**/	color: #FFFFFF;
}
.item_list_t p {
margin: 5px 0px;
}

/* PageUnit */
.page_unit {
text-align: right;
}

/* SearchUnit */
.search_unit {
text-align: center;
}
.search_unit table {
margin-bottom: 10px;
margin-left: auto;
margin-right: auto;
}
.search_unit td {
border-bottom: 1px solid #ccc;
padding: 4px;
}
/* BackLink */
.back_link {
margin: 10px 0px;
}
/* ShowCart */
.show_cart_money {
width:100%;
}
.show_cart {
margin-left: auto;
margin-right: auto;
width: auto;
}
/* Flow */
.flow {
text-align: center;
margin-top: 10px;
margin-bottom: 20px;
/*width: 712px;*/
/*margin: 5px auto;*/
padding: 5px;
}
.flow p {
/**.flow p/flow_p_bg/カートフロー背景色**/	background-color: #FFFFDD;
/**.flow p/flow_p_text/カートフロー文字色**/	color: #666666;
border: 1px solid #ccc;
width: 800px;
margin: 0px auto;
padding: 5px;
}
.flow_now {
/**.flow_now/flow_now_text/カートフロー現在の文字色**/	color: #3333FF;
}
.flow_now2 {
/**.flow_now/flow_now_text/クレジットフロー現在の文字色**/	color: #3333FF;
}

/* ButtonSet */
.btn_set {
clear: both;
margin-top: 30px;
margin-bottom: 20px;
text-align: center;
}
.btn_set p {
margin-left: auto;
margin-right: auto;
}
/* CartForm */
.user_form {
text-align:center
}
.user_form table {
margin: 20px auto;
/**.user_form table/user_form_table_width/カート情報入力テーブル幅**/	width: 100%;
}
.user_form th {
/**.user_form th/user_form_th_bg/カート情報入力テーブル見出し背景色**/	background-color: #CCDDFF;
/**.user_form th/user_form_th_text/カート情報入力テーブル見出し文字色**/	color: #666666;
border: 1px solid #ccc;
padding: 4px;
text-align: center;
}
.user_form td {
/**.user_form th/user_form_td_bg/カート情報入力テーブルデータ背景色**/	background-color: #FFFFFF;
/**.user_form th/user_form_th_text/カート情報入力テーブルデータ文字色**/	color: #666666;
border: 1px solid #ccc;
padding: 4px;
text-align: left;
}
.small {
/**.small/small_text/カート情報入力注釈の文字色**/	color: #3333CC;
font-size: 10px;
font-weight: normal;
}
.small2 {
/**.small/small_text/カート情報入力注釈の文字色**/	color: #CC3333;
font-size: 10px;
font-weight: normal;
}
.need_mark {
/**.need_mark/need_mark_text/カート情報入力必須項目※印文字色**/	color: #FF9999;
}
/********** 詳細画面 **********/

.detail_foot p {
/**.foot p/foot_p_bg/フッターの背景色**/	background-color: #ffffff;
/**.foot p/foot_p_text/フッターの文字色**/	color: #000000;
padding: 2px;
margin: 0px;
text-align: center;
}




.detail_info td {
border: 1px solid #ccc;
padding: 4px;
}
.detail_back_btn {
float: right;
margin-right: 10px;
margin-bottom: 5px;
width:80px;
}
.detail_show_cart_money {
margin-right: 15px;

}

.bg_blue1 {
background-color: #F7D7E7;
color: #D6285A;
font-weight: bold;
text-align: center;
white-space: nowrap;
}

.bg_blue2 {
background-color: #F7D7E7;
color: #D6285A;
font-weight: bold;
white-space: nowrap;


}


.print_btn{
margin-right: 10px;
margin-bottom: 5px;
float: right;
width:80px;
}

/********** Extras **********/
.btn_route {
font-size: 18px;
font-weight: bold;
/**.btn_route/btn_route_bg/カート順路ボタン背景色**/	/*background-color: #FFCCFF;*/
/**.btn_route/btn_route_text/カート順路ボタン文字色**/	color: #000000;
/**.btn_route/btn_route_border/カート順路ボタンボーダー色**/	/*border-color: #000000;*/
}
.w80 {
width: 80px;
}
.w100 {
width: 100px;
}
.w120 {
width: 120px;
}
.w160 {
width: 160px;
}
.clear {
clear: both;
}
.center {
clear: both;
text-align: center;
width:100%;
/*background-color:#ff0000;*/
}
.right {
float: right;
text-align: right;
}
.input {
height: 20px;
}
.attent {
/**.attent/attent_text/各種注目すべき文字の文字色**/	color: #ff0000;
font-size: 16px;
text-align: right;
}
.text {
letter-spacing: 0px;
}
.no_border_t td {
border: none;
}
.bottom_border_t td {
border-top: none;
border-right: none;
border-left: none;
border-bottom: 1px solid #ccc;
}
/* Error 用 */
.error {
background-color: #fee;
color: #666;
border: 1px solid #fcc;
padding: 5px;
margin: 20px auto;
width: 90%;
text-align: left;
}
/* message 用 */
.message {
background-color: #eef;
color: #666;
border: 1px solid #cdf;
padding: 5px;
margin: 20px auto;
width: 93%;
}



.itiosi_table{
border-bottom:1px dotted;
}

.item_head{

width: 100%;
color: #333333;

}


.search_info{
color: #000000;
}

td.td_num{
padding:5px;
text-align: right;
font-family: sans-serif,Arial,Osaka, Verdana;

}

.cate_head{
background-color: #00008C;
color: #ffffff;
font-weight: bold;
white-space: nowrap;
}

.inp_han{
ime-mode: disabled;
text-align: right;
}



.copy{
	color: #ffffff;
}

.td_list{
	vertical-align: text-top;
	padding:5px;
}

#contents {
	PADDING: 5px;
	margin: 0px 0px 0px 0px;
}



TABLE TD SELECT {
	WIDTH: auto;
}

.maker {
text-align:center;
}


/* ---------------------------
カレンダー start
--------------------------- */
TABLE.calendar {
  border:1px #999999 solid;
  background-color:#ffa500;
  border-collapse:collapse;
  width:164px;
  height:153px;
}


/* タイトル部 */
TD.calendarTitle {
  border:1px #DDDDDD solid;
  font-size: 13px;
  /*padding:1px;*/
  text-align:center;
  background-color:#FFFFDD;
}

.calendarSetu {
  font-size:9.5px;
  margin:-3px 0 1px 0;
  text-align:center;
  color:#dd00dd;
}

a.calendarTuki {
  text-decoration: none;
}

a:link.calendarTuki {
  font-size:11px;
  color:#009966;
}

a:visited.calendarTuki {
  color: #009966;
}

a:hover.calendarTuki {
  color: #FF3333;
}

TD.calendarSun {
  border:1px #DDDDDD solid;
  font-size: 12px;
  padding:1px;
  text-align:center;
  font-weight:bold; 
  background-color:#FFCCCC;
  color:#FF0000;
}

TD.calendarSat {
  border:1px #DDDDDD solid;
  font-size: 12px;
  padding:1px;
  text-align:center;
  font-weight:bold; 
  background-color:#CCFFFF;
  color:#0000FF;
}

TD.calendarWek {
  border:1px #DDDDDD solid;
  font-size: 12px;
  padding:1px;
  text-align:center;
  font-weight:bold; 
  background-color:#EEEEEE;
}

/* 日付部 */

/* 定休日 */
TD.calendarBHol {
  border:1px #DDDDDD solid;
  font-size: 12px;
  padding:1px;
  text-align:center;
  background-color:#FFCCCC;
  color:#FF0000;
}




TD.calendarBWek {
  border:1px #DDDDDD solid;
  font-size: 11px;
  padding:1px;
  text-align:center;
  background-color:#FFFFFF;
}




/* ---------------------------
カレンダー end
--------------------------- */



input.btn_ext:hover,input.btn_extHover{
	background-color:RGB(226,0,102);
	color:white;
	cursor:pointer;
}

