/* 全体の設定------------------------------------ */
body {
	color: #000;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #FFF;
	font-size: 80%;
}
#bodyall {
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}


/* 基本スタイル------------------------------------ */
a:link {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
h1 {
	font-size: 100%;
	padding: 3px;
	margin: 0;
	color: #396;
	background: #FFF;
}
h1 a {
	text-decoration: none;
}
h2 {
	margin: 5px 0 10px 0;
	padding: 3px 0 3px 7px;
	font-size: 110%;
	color: #063;
	background: #FFF;
	border-left: 5px solid #396;
	border-bottom: 1px solid #396;
}
h3 {
	margin: 0 0 10px 0;
	padding: 2px 2px 2px 7px;
	font-size: 100%;
	color: #333;
	background: #FFF;
	border-left: 6px solid #6C6;
}
h4 {
	margin: 0 0 5px 0;
	padding: 2px;
	font-size: 100%;
	color: #063;
	background: #FFF;
}
h5 {
	margin: 0;
	padding: 2px;
	font-size: 100%;
	color: #063;
	background: #FFF;
}
h6 {
	margin: 0;
	padding: 2px;
	font-size: 100%;
}
p {
	margin: 0;
	line-height: 125%;
}
form {
	margin: 0;
}
input, textarea, select {
	font-size: 100%;
}
img {
	border: 0;
}
table {
	font-size: 100%;
	border-collapse: collapse;
}
th, td {
	font-size: 100%;
	font-weight: normal;
	line-height: 120%;
}
caption {
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
}
hr {
	margin: 0 0 5px 0;
	padding: 0;
	height: 1px;
	border-top: 1px dotted #CCC;
	border-right: hidden;
	border-left: hidden;
	border-bottom: hidden;
}


/* ヘッダ部------------------------------------ */
#head {
	height: 75px;
	border: 1px solid #396;
	background: url(../img/head_bg1.jpg) repeat-y top center;
}
#head_logo1 {
	float: left;
	width: 140px;
}
#head_menu {
	float: left;
	width: 350px;
}
.head_menu_t {
	padding: 15px 0 6px 0;
}
#head_menu ul {
	margin: 0;
	padding: 5px 0 0 0;
	list-style-type: none;
}
#head_menu li {
	float: left;
	padding-left: 10px;
	padding-right: 5px;
	background: url(img/icon01.gif) no-repeat;
	background-position: 0px 3px;
}
#head_logo2 {
	float: right;
	width: 165px;
}
#cart_b {
	text-align: center;
	padding-top: 5px;
}

.head_anniversary{
	float: left;
	width: 120px;
}


/* メインメニュー部------------------------------------ */
#menu {
	clear: both;
	border-top: 4px solid #063;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 25px;
}
#menu li {
	float: left;
	width: 130px;
	height: 25px;
}
#menu li a {
	display: block;
}


/* メイン部------------------------------------ */
#main_waku {
	clear: both;
	border: 1px solid #396;
	padding:10;
}
#main {	
	width: 758px;
}
#main_col1 {
	width: 195px;
	float: left;
	padding: 5px;
	background-color: eee;
}
#main_col2 {
	width: 550px;
	float: right;
}


/* 左カラム部------------------------------------ */
#inquery {
	border: 1px solid #396;
	margin-bottom: 10px;
}
#inquery_t {
	text-align: center;
	margin: 2px;
}
#inquery1 {
	margin: 0;
	padding: 5px 5px 0 5px;
	list-style-type: none;
}
#inquery1 li {
	margin: 0;
	padding-left: 15px;
	padding-bottom: 3px;
	background: url(../img/icon02.gif) no-repeat;
	background-position: 0 3px;
}
#inquery2 {
	margin: 0;
	padding: 0 5px 5px 5px;
	list-style-type: none;
}
#inquery2 li {
	margin: 0;
	padding-left: 15px;
	padding-bottom: 3px;
	background: url(img/icon03.gif) no-repeat;
	background-position: 0 3px;
}
#cate_menu ul {
	margin: 0 0  7px 0;
	padding: 0;
	list-style-type: none;
}
#cate_menu li {
	margin: 0;
	padding-bottom: 3px;
}
#info_menu ul {
	margin: 0 0  7px 0;
	padding: 0;
	list-style-type: none;
}
#info_menu li {
	margin: 0;
	padding-bottom: 3px;
}
#add {
	border: 1px solid #999;
	margin-bottom: 10px;
	padding: 5px;
}
#add p {
	padding-bottom: 5px;
	color: #063;
	background: #FFF;
}
#add address {
	font-style: normal;
}


/* フッタ部------------------------------------ */
#p_top {
	clear: both;
	text-align: right;
}
#p_top a {
	padding: 0 0 0 15px;
	background: url(img/ptop.gif) no-repeat;
}
#foot {
	border: 1px solid #396;
	margin-bottom: 10px;
}
#foot_menu {
	padding: 5px;
	text-align: center;
	color: #FFF;
	background: #396;
}
#foot_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#foot_menu li {
	display: inline;
}
#foot_menu a {
	color: #FFF;
	background: #396;
}
#foot_menu2 {
	padding: 5px 5px 5px 10px;
}
#foot_menu2 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#foot_menu2 li {
	display: inline;
}
#copy {
	padding: 10px 0 10px 0;
	text-align: center;
}


/* サブ右カラム部------------------------------------ */
#sitenavi {
	margin-bottom: 10px;
	padding: 3px;
	font-size: 90%;
	color: #333;
	background: #EEE;
}
.sub_main1 {
	margin: 0 5px 15px 5px;
}
.sub_main1 p {
	margin-bottom: 15px;
}
.sub_main1 ul {
	margin: 0;
	padding: 0 0 15px 10px;
	list-style-type: none;
}
.sub_main1 li {
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(img/icon02.gif) no-repeat;
	background-position: 0 3px;
}
.sub_main1 hr {
	clear: both;
	margin: 0;
}
.sub_main2 {
	margin: 0 5px 15px 20px;
}
.sub_main2 p {
	margin-bottom: 10px;
}
.sub_main3 {
	margin: 0 5px 15px 5px;
}
.sub_main3 h4 {
	margin: 0;
	padding: 10px;
	color: #333333;
	background: #ffe4b5;
}
.sub_main3 p {
	padding: 10px;
	color: #333333;
	background: #ffc;
}
.sub_main3 p.right1 {
	padding: 0 10px 10px 0;
	color: #333333;
	background: #ffe4b5;
}
.sub_main4 {
	margin: 0 5px 15px 5px;
	border: 1px solid #fcc;
	background: #ffefd5;
}
.sub_main4 h4 {
	margin: 0;
	padding: 10px;
	color: #333333;
	background: #fcc;
}
.sub_main4 h5 {
	margin: 0;
	padding: 10px;
	color: #333333;
	background: #ffefd5;
	font-weight: normal;
}
.sub_main4 h6 {
	clear: both;
	margin: 0;
	padding: 0 0 5px 10px;
	font-weight: normal;
}
.sub_main4 p {
	padding: 0 10px 10px 10px;
}
.sub_main4 p.right1 {
	padding: 0 10px 10px 0;
	color: #333333;
	background: #ffc0cb;
}
.sub_main4 ul {
	margin: 0;
	padding: 0 0 15px 10px;
	list-style-type: none;
}
.sub_main4 li {
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(img/icon02.gif) no-repeat;
	background-position: 0 2px;
	line-height: 130%;
}
.sub_ol1 {
	line-height: 130%;
}
.sub_ol1 li {
	margin: 5px;
}
.box_qa1 {
	width: 280px;
	float: left;
}
.box_qa2 {
	width: 230px;
	float: right;
}
.sub_main_waku1 {
	margin: 0 5px 15px 5px;
	padding: 10px;
	border: 1px solid #9c9;
	background: #cfc;
}
.sub_main_waku1 h4 {
	color: #063;
	background: #cfc;
}
.sub_main_waku1 p {
	margin-bottom: 5px;
}
.sub_main_waku1 hr {
	clear: both;
	margin: 0;
}
.box_50_1_1 {
	clear: both;
	width: 265px;
	float: left;
	margin-bottom: 10px;
}
.box_50_1_2 {
	width: 265px;
	float: right;
	margin-bottom: 10px;
}

.box_50_2_1 {
	width: 265px;
	float: left;
	margin-bottom: 10px;
	background: #FFF5DA;
	border: 1px solid #F99;
}
.box_50_2_1 p {
	padding: 0 0 0 5px;
}
.box_50_2_2 {
	width: 265px;
	float: right;
	margin-bottom: 10px;
	background: #FFF5DA;
	border: 1px solid #F99;
}
.box_50_2_2 p {
	padding: 0 0 0 5px;
}
.box_80_1 {
	width: 380px;
	float: left;
}
.box_80_2 {
	width: 150px;
	float: right;
	text-align: center;
}
.box_30_1 {
	width: 185px;
	float: left;
}
.box_30_2 {
	width: 225px;
	float: left;
}
.box_30_3 {
	width: 185px:
	float: left;
}
.sub_dl1 {
	margin: 0 5px 20px 15px;
}
.sub_dl1 dt {
	padding: 5px 0 10px 15px;
	display: inline;
	background: url(img/icon02.gif) no-repeat;
	background-position: 0 0.5em;
}
.sub_dl1 dd {
	margin: -1.2em 0 10px 6em;
	line-height: 130%;
}
.pagenavi {
	margin: 0 0 10px 0;
	text-align: center;
}
.pro_tab1 {
	border-collapse: collapse;
	margin-bottom: 5px;
}
.pro_tab1 td {
	margin: 0;
	padding: 0;
}


/* MT部------------------------------------ */
.mt_h2 {
	margin: 5px 0 7px 0;
	padding: 3px 0 3px 7px;
	font-size: 100%;
	color: #396;
	background: #fff;
	border: 1px solid #396;
	border-left: 5px solid #396;
}
.mt_h2 a:link {
	text-decoration: underline;
	color: #396;
}
.mt_h2 a:active {
	text-decoration: none;
	color: #396;
}
.mt_h2 a:visited {
	text-decoration: underline;
	color: #396;
}
.mt_h2 a:hover {
	text-decoration: none;
	color: #396;
}
.entry-footer {
	margin: 1em 0 2em 0;
	color: #999;
	text-align: right;
	font-size: 80%;
}
.entry-footer a:link {
	text-decoration: underline;
	color: #999;
}
.entry-footer a:active {
	text-decoration: none;
	color: #999;
}
.entry-footer a:visited {
	text-decoration: underline;
	color: #999;
}
.entry-footer a:hover {
	text-decoration: none;
	color: #999;
}
.mt_list ul {
	margin: 0;
	padding: 5px 5px 5px 5px;
	list-style-type: none;
}
.mt_list li {
	margin: 0;
	padding-left: 15px;
	padding-bottom: 3px;
	background: url(../img/icon02.gif) no-repeat;
	background-position: 0 3px;
}
.mt_list p {
	padding: 0 0 10px 0;
}
.mt_navi {
	margin-bottom: 10px;
	padding: 5px;
	font-size: 90%;
	color: #999;
	text-align: center;
}
.trackbacks {
	margin: 0 0 15px 10px;
}
.center1 {
	padding: 10px 0 5px 0;
	text-align: center;
}