@charset "utf-8";

/* ---------------------------------------------------------

・a
・p
・table
・


--------------------------------------------------------- */
* {
	margin		: 0;
	padding		: 0;
}

a {
	color		: #266599;
}


a:hover.hover_solid {
	background-color: #FAFEFF;
	margin		: -1px;
	border		: 1px solid #8FF3FF;
}


a.submit_default {
	color		: #222222;
	border		: 1px solid #333333;
	text-decoration	: none;
	background-color: #efefef;
}

a.submit_aqua {
	color		: #363636;
	border		: 1px solid #8dbdde;
	text-decoration	: none;
	background-color: #f0f8ff;
	padding		: 4px;
}

a.button {
	margin		: 0px;
	margin-right	: 4px;
	border		: 1px solid #353535;
	text-decoration	: none;
	color		: #ffffff;
	background-color: #000000;
	background-image: url(../img/bg_bar_blue.jpg);
}

a.button_rose {
	margin		: 0px;
	margin-right	: 4px;
	border		: 1px solid #353535;
	text-decoration	: none;
	color		: #ffffff;
	background-color: #000000;
	background-image: url(../img/bg_bar_rose.jpg);
}

.top_menu_button {
	margin		: 0px;
	margin-right	: 4px;
	border		: 1px solid #353535;
	text-decoration	: none;
	color		: #ffffff;
	background-color	: #000000;
	background-image: url(../img/bg_bar_blue.jpg);
}

.top_menu_button_rose {
	margin		: 0px;
	margin-right	: 4px;
	border		: 1px solid #353535;
	text-decoration	: none;
	color		: #ffffff;
	background-color	: #000000;
	background-image: url(../img/bg_bar_rose.jpg);
}


/* 各ページのメニュー(文字) */
a.top_menu {
	margin-left	: 5px;
	margin-right	: 5px;
	text-decoration	: none;
	color		: #ffffff;
	background-color: transparent;
	font-size	: 12px;
}

p {
	color		: #333333;
	font-size	: small;
	font-family	: 	"メイリオ",
				"meiryo",
				"ヒラギノ角ゴ pro w3",
				"hiragino kaku gothic pro",
				"ｍｓ ｐゴシック", 
				"ms p gothic",
				"osaka",
				verdana,
				arial,
				helvetica,
				sans-serif;
}

.p_green {
	color		: #157813;
}

table {
	border-collapse : collapse;
	border:1px solid #666666;
}

table.ec_cart_wrapper {
	border		: 1px solid #888888;
	margin		: 20px;
	margin-top	: 10px;
	margin-bottom	: 0;
}

td.ec_cart {
	border		: 1px solid #888888;
	padding		: 5px;
}

table.inputform_wrapper {
	width		: 1160px;
	border		: 1px solid #888888;
	margin		: 20px;
	margin-top	: 10px;
	margin-bottom	: 0;
}

td.inputform_header {
	border		: 1px solid #888888;
	background-color: #f3fbff;
	background-image: url(../img/bg_table_header_blue.png);
	padding:3px;
}

td.inputform {
	border		: 1px solid #888888;
	padding		: 5px;
}

td.inputform_l {
	width:150px;
	white-space	: nowrap;
	border		: 1px solid #888888;
	border-right	: 1px dotted #888888;
	padding:5px;
}

td.inputform_c {
	border		: 1px solid #888888;
	border-left	: 1px dotted #888888;
	border-right: 1px dotted #888888;
	padding		: 5px;
}

td.inputform_r {
	border		: 1px solid #888888;
	border-left	: 1px dotted #888888;
	padding		: 5px;
}

/* ------------------------------------------------------ */

table.spring_green_wrapper {
	margin		: 20px;
	margin-top	: 10px;
	margin-bottom	: 0;
	border	: 1px solid #5E9B5B;
}

td.spring_green_l {
	border	: 1px solid #5E9B5B;
	border-right	: 1px dotted #5E9B5B;
	background-color: #f3fff2;
	padding:5px;
}

td.spring_green_r {
	border	: 1px solid #5E9B5B;
	border-left	: 1px dotted #5E9B5B;
	padding		: 5px;
}

input.spring_green {
	border	: 1px solid #5E9B5B;
}

/* ------------------------------------------------------ */

table.happy_orange_wrapper {
	margin		: 20px;
	margin-top	: 10px;
	margin-bottom	: 0;
	border	: 1px solid #F09E0F;
}

td.happy_orange_header {
	background-color: #FFF2D6;
	border		: 1px solid #F09E0F;
}

td.happy_orange {
	border	: 1px solid #F09E0F;
	padding	: 5px;
}

td.happy_orange_l {
	border	: 1px solid #F09E0F;
	border-right	: 1px dotted #F09E0F;
	background-color: #FFF2D6;
	padding:5px;
}

td.happy_orange_r {
	border	: 1px solid #F09E0F;
	border-left	: 1px dotted #F09E0F;
	padding		: 5px;
}

input.happy_orange {
	border	: 1px solid #666666;
}


tr {
	border: none;
}

td {
	border-collapse : collapse;
	border:1px solid #666666;
}

img {
	border		: 0;
	vertical-align	: bottom; 
}

input {
	border:1px solid #666666;
	ime-mode	: active;
	vertical-align	: bottom;
	font-size	: small;
	font-family	: 	"メイリオ",
				"meiryo",
				"ヒラギノ角ゴ pro w3",
				"hiragino kaku gothic pro",
				"ｍｓ ゴシック", 
				"ms gothic",
				"osaka",
				verdana,
				arial,
				helvetica,
				sans-serif;
}

select {
	border:1px solid #363636;
	vertical-align	: bottom;
	font-family	: 	"メイリオ",
				"meiryo",
				"ヒラギノ角ゴ pro w3",
				"hiragino kaku gothic pro",
				"ｍｓ ｐゴシック", 
				"ms p gothic",
				"osaka",
				verdana,
				arial,
				helvetica,
				sans-serif;
}

textarea {
	border:1px solid #666666;
	color		: #333333;
	font-size	: small;
	font-family	: 	"メイリオ",
				"meiryo",
				"ヒラギノ角ゴ pro w3",
				"hiragino kaku gothic pro",
				"ｍｓ ｐゴシック", 
				"ms p gothic",
				"osaka",
				verdana,
				arial,
				helvetica,
				sans-serif;
}

input.login {
	width		: 248px;
	height		: 22px;
	font-size	: 16px;
	border		: 1px solid #555555; /* #8dbdde */
}

input.address {
	width		: 400px;
	height		: 22px;
	font-size	: 16px;
	border		: 1px solid #8dbdde;
}

input.submit {
	color		: #363636;
	width		: 150px;
	height		: 30px;
	border		: 1px solid #8dbdde;
	background-color: #f0f8ff;
	margin		: 20px;
	margin-top	: 10px;
	cursor		: pointer;
}

input.submit_button {
	color		: #ffffff;
	width		: 150px;
	height		: 22px;
	border		: 1px solid #353535;
	background-color: #f0f8ff;
	background-image: url('../img/bg_bar_blue.jpg');
	cursor		: pointer;
}

p.header {
	color		: #666666;
	padding-left	: 5px;
	margin		: 10px;
	border		: 1px solid #ff9999;
	background-color: #fff0f5;
	font-weight	: 700;
	font-size	: 14px;
}

div.cart_navi {
	margin-left	: 19px;
	margin-right: 19px;
	background-color : #000000;
	border: 1px solid #666666;
}
/* ──────────────────────────
　各ページ共通レイアウトの設定 
────────────────────────── */
html {
    overflow-y:scroll;
    }

body {
	background-color: #ffffff;
/*
	background-repeat: repeat-y;
	background-position: center;
	background-image: url(../img/bg_960_center.gif);
*/
}

#wrapper {
	width		: 1200px;
	border		: none;
	text-align	: center;
	margin-left	: 0;
	margin-right	: auto;
}

#copyright {
	border		: none;
	border-top	: 1px solid #eeeeee;
	border-bottom	: 1px solid #eeeeee;
	height		: 18px;
	text-align	: center;
	margin-top	: 10px;
	background-color: #ffffff;
	/* background-image: url(../img/); */
}

#footer {
	border: none;
	height: 90px;
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: right bottom;
	/* background-image: url(../img/footer.jpg); */
}

/* contentbox --------------------------------------------------------------- */
div.contentbox_wrapper {
	width		: 810px;
	background-color: #cde9ff;
	margin		:10px; 
	border		: 1px solid #002e6c;
	background-repeat : repeat-x;
	background-image: url('../img/710x30_bg.jpg');
}

div.contentbox_wrapper table {
	width		: 800px;
	border		: none;
	margin-left	: 5px;
}

div.contentbox_wrapper td {
	border		: none;
}

div.contentbox {
	border		: 1px solid #1963ae;
	padding		: 5px;
	margin-bottom	: 5px;
	background-color: #f9fcff;
}

p.contentbox_header {
	font-weight	: 700;
	font-size	: 14px;
	color		: #ffffff;
}

/* contentbox --------------------------------------------------------------- */
.pre {
	white-space: -moz-pre-wrap;/* mozilla */
	white-space: -pre-wrap;     /* opera 4-6 */
	white-space: -o-pre-wrap;   /* opera 7 */
 	white-space: pre-wrap;      /* css3 */
	word-wrap: break-word;      /* ie 5.5+ */
}
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#fff;
  display:none;
}
