/*----------------------------------------------*/
/* ページ全体の基本的な設定。背景色や文字色など */
/*----------------------------------------------*/
body {
	background-color : #FFFFFF;
	padding-top : 1px;
	text-align:center;
	font-family : Verdana, "ＭＳ Ｐゴシック", Arial;/*"MS UI Gothic";*/
	font-size: 14px;
	color: #444444;
	line-height: 1.4em;
}
/*--------------------*/
/* 各ブロック毎の設定 */
/*--------------------*/
#base {
	width: 850px;
	margin-left : auto ; margin-right : auto ;
	background-color : #79bbFF;
	text-align:center;
	border-left  :1px solid #FF55aa;
	border-right :1px solid #FF55aa;
}

#title {
	border-top : 1px solid #FF55aa;
	border-bottom : 1px solid #FF55aa;
	width : 100%;
	color : #ffffff;
	background-color : #3b77FF;/*#fffbeb;*/
	padding-left :10px; top:16;
}
#title a{ color : #ffffff; }
#title a:visited { color: #ffffff; }
#title H1 { margin : 22px 60px 22px 50px; font-size : 23px; }
#title p { margin : 5px; }

#menu {
	font-size : 12px;
	margin : 0px;
	background-color : #ffdfbf;
	width : 100%;
	line-height : 150%;
	border-bottom : 1px solid #FF55aa;
	text-align : center;
}

#side_menu {
	clear :left;
	color : #4466aa;
	background-color : #79bbFF;
	width:200px;
	font-weight : bold;
	border-right : 0px solid #fffbf9;
	padding : 0px;
	float : left;
}

#side_menu .box_ads {
	margin : 15px 0px;
}

#contents {
	padding : 0px 5px;
	background-color : #ffffff;
	width:640px;
	border-bottom : 1px solid #FF55aa;
	float : left;
}

#footer {
	clear:left;
	text-align : center;
	border-top : 1px solid #FF55aa;
	border-bottom : 1px solid #FF55aa;
	width : 100%;
	color : #4466FF;
	background-color : #FaFe00;
	padding-left : 10px;
}

/*--------------------------*/
/* リンク文字列に関する設定 */
/*--------------------------*/
a{
	color : #0044ff;
	text-decoration: none;
}
a:visited {
	color: #4080C0;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
	color : white;
	background-color : #dfffaf;
}

/*----------------------------*/
/* リストメニューに関する設定 */
/*----------------------------*/
#menu ul, #side_menu ul {
	list-style : none;
	text-align : center;
	padding : 0;
	margin : 0;
}

#menu li {
	width : 160px;
	background-color : #ffdfbf;
}

#side_menu li {
	background-color : #f9fbFF;
	padding-left : 4;
	margin-right : 0;
	line-height : 170%;
	text-align : left;
	border-top     : 1px solid #3355FF;
	border-left    : 4px solid #3355FF;
	border-bottom  : 1px solid #3355FF;
}

li a {
	display : block;
	width : 100%;
	height : auto;
	text-decoration : none;
}

li a:visited {
	text-decoration : none;
}

li a:hover {
	padding-left : 0;
}

/*----------*/
/* タグ設定 */
/*----------*/
H2,H3,H4,H5 { margin : 3px; }
p  { margin : 5 5 20 5; }
form { margin: 0px; }

/*
table {
	font-size : 14px;
	border : solid 2px #d56a00;
}
td, th, caption {
	border : solid 2px #d56a00;
	padding : 2px 3px;
}
*/
table { border-collapse: collapse; }
caption { white-space: nowrap; }
/*------------*/
/* クラス設定 */
/*------------*/
/* 玄関ページ */
/*------------*/
.box_portal {
	margin-top : 6px;
	text-align : center;
	padding : 2px 4px;
}
.box_portal p { margin : 5px; }

.box_campaign, .box_sinchaku {
	text-align : left;
	background-color : #FFFFdd;
	padding : 2px 2px;
}
.box_campaign {	margin-top : 16px; }
.box_sinchaku {	margin-top : 6px; }

.box_sinchaku h3, .box_campaign h3 {
	color   : #FF5555;
	padding : 3px 0 3px 15px;
	border-left   : #009900 8px solid;
	border-bottom : #009900 1px solid;
}

.box_normal {
	margin     : 5px 0px;
	padding    : 3px 1px;
	text-align : left;
/*	border     : solid 1px #CC8833;*/
}
.box_normal dl { margin-top : 10px; margin-bottom : 20px; }
.box_normal dt {
	color   : #FF55aa;
	padding : 1px 0 1px 15px;
	border-left   : #009900 8px solid;
	border-bottom : #009900 1px solid;
}
.box_normal dh { color : #77ccdd; }
.box_normal h3 { color : #FFAA66; margin : 0; }

.in_normal {
	padding    : 5px 2px;
	background-color : #FFEECC;
	margin     : 5px 5px;
	text-align : left;
}


/*------------*/
/* 商品ページ */
/*------------*/
.page_shohin {
	font-size  : 14px;
	line-height: 1.4em;
	margin     : 2 5 10 5px;
	text-align : left;
/*	border     : solid 1px #CC8833;*/
	background-color : #22ff55;
}
.page_shohin H4 { color : #ffffdd; }

.box_explanation    {
	background-color : #ffffff;
	padding : 20 10 0 10;
}
.box_explanation h2 {
	font-weight : 900;
	font-size : 36px;
	color : #22aa77;
	margin-bottom : 35px;
}
.box_explanation h3 {
	font-size: 20px;
	color : #FF5555;
	padding:5px 0 5px 15px;
	border-left:#009900 8px solid;
	border-bottom:#009900 1px solid;
}
.box_explanation H4 { color : #FF3300; }
.box_explanation table { float : left; margin-right : 25px; }
.explanation   { font-weight : 600; }
.image_shohin  { display : block; margin-bottom : 20px; text-align : center; }

/*------------*/
/* 注文ページ */
/*------------*/
.box_order.page_hyoki {
	margin : 10px 0px;
}
.box_order table, .page_hyoki table {
	border : solid 2px #d56a00;
	margin-bottom : 20px;
	background-color : #FFFFdd;
/*	border-spacing : 1px;*/
}
.box_order table {
	width : 90%;
}
.box_order td, th, .page_hyoki td, th {
	border : solid 2px #d56a00;
	padding : 4px 6px;
}
.box_order caption, .page_hyoki caption {
	padding : 4px 6px;
	background-color : #d56a00;
	color : #ffffff;
	font-weight : bold;
}

.box_order H5 { color  : #FF5500 }
.box_order strong { margin-left : 10px; }

legend { font-size : large; }
.hosoku { font-size : 12px; }
.box_left { float : left; }

/*----------------*/
/* 注文概要ページ */
/*----------------*/
.box_gaiyou {
	margin : 10px 4px 10px 4px;
	text-align : left;
/*	background-color : #FFFFdd;*/
	padding : 2px 4px;
/*	border : solid 1px #d56a00;*/
}
.box_gaiyou H3 {
	margin : 5px;
}
.box_gaiyou p {
	margin : 0px;
}
.box_gaiyou ol {
	margin-top : 4px;
	margin-bottom : 4px;
}

/*--------------*/
/* リンクページ */
/*--------------*/
.box_link {
	text-align : left;
}
