@charset "shift-jis";

/*----------------------------------------------------*/
/* component index

[common parts]
-text
-box
-linkicon
-icon
-list
-dl_list
-header
-table

[parts block]

-favorite_folder
-orderblock
-pager_type01
-page_link

[form parts]

-form default style/parts margin
-form btnbox
-form errorbox

[toppage_preview]
- toppage_preview container_head
- toppage_preview contents block
------------------------------------------------------*/


/*----------------------------------------------------*/
/*

 common parts


------------------------------------------------------*/

/*----------------------------------------------------*/
/* text
------------------------------------------------------*/

#contents p.lead01 {
	font-weight:bold;
	font-size:123.1%;
	margin-bottom:10px;
}

#contents p.lead02 {
	color:#963;
	font-weight:bold;
	font-size:123.1%;
	margin-bottom:25px;
}

#contents p.lead03 {
	font-weight:bold;
	font-size:108%;
	margin-bottom:10px;
}


#contents .t_brown { color:#996633; font-weight:normal;}
#contents .t_brownB { color:#963; font-weight:bold;}
#contents .t_red { color:#C00; font-weight:normal;}
#contents .t_redB { color:#C00; font-weight:bold;}
#contents .t_gray { color:#666; font-weight:normal;}
#contents .t_grayB { color:#666; font-weight:bold;}
#contents .t_bold { font-weight:bold;}
#contents .t_black { color:#000;}
#contents .nowrap { white-space:nowrap !important; }
#contents .tal {text-align: left;}
#contents .tac {text-align: center;}
#contents .tar {text-align: right;}

/*----------------------------------------------------*/
/* box
------------------------------------------------------*/

#contents div.contbox01 {
	margin:0 10px 15px 10px;
}

#contents div.contbox02 {
	margin:0 10px 25px 10px;
}

#contents div.contbox03 {
	margin:0 10px 25px 10px;
}

#contents div.contbox03 p {	margin-bottom:20px;}


#contents div.contbox_w01 {	width:380px;}
#contents div.contbox_w02 {	width:355px;}
#contents div.contbox_w03 {	width:379px;}
#contents div.contbox_w04 {	width:380px; margin:0 auto;}
#contents div.contbox_w05 {	width:545px; margin:0 auto;}
#contents div.contbox_w06 {	width:545px; margin:50px auto 30px auto;}

#contents div.colorbox01 {
	background:#F3F3F3;
	border:1px solid #CCC;
	margin-bottom:10px;
	padding:10px;
}

#contents div.colorbox01.narrow {
	padding:5px;
}

#contents div.colorbox02 {
	border:1px solid #CCC;
	margin-bottom:10px;
	padding:10px;
}

#contents div.colorbox02.narrow {
	padding:5px;
}

#contents div.colorbox03 {
	border-top:10px solid #015898;
	margin-bottom:10px;
	padding:2px 0 0 0 ;
}

#contents div.colorbox04 {
	background:#F3F3F3;
	margin-bottom:10px;
	padding:10px;
}

#contents div.colorbox04.narrow {
	padding:5px;
}

#contents div.colorbox05 {
	background:#E3E3E3;
	border:1px solid #CCC;
	margin-bottom:10px;
	padding:10px;
}

#contents div.colorbox05.narrow {
	padding:5px;
}


#contents div.linebox01 {
	border-top:2px solid #CCC;
	padding:10px 0 0 0;
}


/*----------------------------------------------------*/
/* linkicon
------------------------------------------------------*/

/* link01 */

#contents a.linkicon01,
#contents .link01 a {
	background: url(/images_parts/icon_01.gif) no-repeat 0 .2em;
	padding-left:10px;
	_height:9px;
	min-height:9px;
}

#contents ul.link01.inline_f li {
	margin-bottom:2px;
	padding-right:15px;
	display:inline;
}

#contents ul.link01.inline170 li {
	float:left;
	width:170px;
	margin-bottom:2px;
}

#contents ul.link01.inline255 li {
	float:left;
	width:255px;
	margin-bottom:2px;
}


#contents ul.link01.clm2 {
	width:492px;
}

/* link02 */

#contents a.linkicon02,
#contents ul.link02 li,
#contents p.link02 {
	background: url(/images_parts/icon_06.gif) no-repeat 0 .2em;
	padding-left:12px;
	margin-bottom:6px;
}

#contents ul.link02 li {
	background: url(/images_parts/icon_06.gif) no-repeat 0 .4em;
	padding-left:12px;
	margin-bottom:6px;
}

#contents ul.link02.inline_f li {
	margin-bottom:2px;
	padding-right:15px;
	display:inline;
	white-space:nowrap;
}

#contents ul.link02.clm2 {
	width:492px;
}

#contents ul.link02.clm3 {
	width:740px;
}

#contents ul.link02.clm2 li,
#contents ul.link02.clm3 li  {
	width:228px;
	margin:0 6px 6px 0 ;
	float:left;
}


/* link03 */

#contents a.linkicon03,
#contents ul.link03 li,
#contents p.link03 {
	background: url(/images_parts/icon_04.gif) no-repeat 0 .3em;
	padding-left:12px;
	margin-bottom:6px;
}

#contents ul.link03 li {
	background: url(/images_parts/icon_04.gif) no-repeat 0 .4em;
	padding-left:12px;
	margin-bottom:4px;
}

/* link04 */

#contents a.linkicon04,
#contents ul.link04 li,
#contents p.link04 {
	background: url(/images_parts/icon_13.gif) no-repeat 0 .3em;
	padding-left:12px;
	margin-bottom:6px;
}

#contents ul.link04 li {
	background: url(/images_parts/icon_13.gif) no-repeat 0 .4em;
	padding-left:12px;
	margin-bottom:4px;
}


/* iconwin */

#contents a.iconwin,
#contents ul.iconwin a,
#lside a.iconwin {
	background: url(/images_parts/icon_08.gif) no-repeat 0 .2em;
	padding-left:12px;
	_height:9px;
	min-height:9px;
}

#contents a.iconprint,
#contents ul.iconprint a,
#lside a.iconprint {
	background: url(/images_parts/icon_12.gif) no-repeat 0 .2em;
	padding-left:20px;
	_height:10px;
	min-height:10px;
}


#contents p.howto a,
#contents a.howto {
	background: url(/images/icon_005.gif) no-repeat left center;
	padding-left: 15px;
}



/* innerlink */

#contents div.innerlink_box,
#contents div.innerlink_box_btm {
	background:#F4FAFC url(/images_parts/line_04.gif) repeat-x top left;
	border-bottom:1px solid #E1E6EB;
	padding:10px 0 7px 10px;
	clear:both;
	margin-bottom:20px;
}

#contents div.innerlink_box_btm {
	margin-top:20px;
}

#contents ul.innerlink {
	width:750px;
}

#contents ul.innerlink li {
	background: url(/images_parts/icon_10.gif) no-repeat 0 .2em;
	padding-left:13px;
	width:230px;
	margin:0 6px 3px 0 ;
	float:left;
}

#contents div.innerlink_box_btm  ul.innerlink li {
	background: url(/images_parts/icon_11.gif) no-repeat 0 .2em;
}


/*----------------------------------------------------*/
/* icon
------------------------------------------------------*/

#contents .icon_maru01 {
	background: url(/images/icon_009.gif) no-repeat left center;
	padding-left:20px;
	_height:16px;
	min-height:16px;
	font-weight:bold;
}

#contents .icon_maru02 {
	background: url(/images/icon_010.gif) no-repeat left center;
	padding-left:20px;
	_height:16px;
	min-height:16px;
	font-weight:bold;
}

#contents .icon_filedownload {
	background: url(/images/icon_011.gif) no-repeat left center;
	padding-left:20px;
	_height:16px;
	min-height:16px;
	font-weight:bold;
}

#contents .icon_nes {
	margin-left:7px;
	top:0.1em;
	position:relative;
}

#contents .sorticon_up {
	background: url(/images_parts/icon_15.gif) no-repeat right center;
	padding-right:15px;
	_height:13px;
	min-height:13px;
	display:inline-block;
}

#contents .sorticon_dw {
	background: url(/images_parts/icon_16.gif) no-repeat right center;
	padding-right:15px;
	_height:13px;
	min-height:13px;
	display:inline-block;
}


/*----------------------------------------------------*/
/* list
------------------------------------------------------*/

#contents ul.list01 li,
#contents p.list01 {
	background: url(/images/icon_01.gif) no-repeat 0 .3em;
	padding-left:12px;
}

#contents ul.list02 li,
#contents p.list02 {
	background: url(/images/icon_02.gif) no-repeat 0 .3em;
	padding-left:12px;
}

#contents ul.list02 li.notes,
#contents ul.list02.notes li,
#contents p.list02.notes  {
	background: url(/images/icon_03.gif) no-repeat 0 .3em;
	color:#996633;
}

#contents ul.list02 li.red,
#contents ul.list02.red li,
#contents p.list02.red {
	background: url(/images/icon_04.gif) no-repeat 0 .3em;
	color:#CC0000;
}

#contents ul.list03 li,
#contents p.list03 {
	background: url(/images/icon_05.gif) no-repeat 0 .3em;
	padding-left:10px;
	margin-bottom:3px;
	font-size:85%;
}

#contents ul.list03 li.notes,
#contents ul.list03.notes li,
#contents p.list03.notes  {
	background: url(/images/icon_06.gif) no-repeat 0 .3em;
	color:#996633;
}

#contents ul.list03 li.red,
#contents ul.list03.red li,
#contents p.list03.red {
	background: url(/images/icon_07.gif) no-repeat 0 .3em;
	color:#CC0000;
}

#contents ul.list04 li,
#contents p.list04 {
	background: url(/images_parts/icon_01.gif) no-repeat 0 .3em;
	padding-left:10px;
	_height:9px;
	min-height:9px;
	line-height:1.4;
}


#contents ul.imglist01 li,
#contents p.imglist01 {
	margin-bottom:2px;
}


#contents ol.ollist01 li,
#contents ol.ollist02 li {
	padding:0 0 0 15px;
	margin:0 0 3px 0;
	min-height:12px;
	_height:12px;
}

#contents ol.ollist03 li {
	padding:0 0 0 19px;
	margin:0 0 3px 0;
	min-height:12px;
	_height:12px;
}

#contents ol.ollist01 li.num01 {	background:url(/images/icon_num1_01.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num02 {	background:url(/images/icon_num1_02.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num03 {	background:url(/images/icon_num1_03.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num04 {	background:url(/images/icon_num1_04.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num05 {	background:url(/images/icon_num1_05.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num06 {	background:url(/images/icon_num1_06.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num07 {	background:url(/images/icon_num1_07.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num08 {	background:url(/images/icon_num1_08.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num09 {	background:url(/images/icon_num1_09.gif) no-repeat 0 .2em;}
#contents ol.ollist01 li.num10 {	background:url(/images/icon_num1_10.gif) no-repeat 0 .2em;}

#contents ol.ollist02 li.num01 {	background:url(/images/icon_num2_01.gif) no-repeat 0 .2em;}
#contents ol.ollist02 li.num02 {	background:url(/images/icon_num2_02.gif) no-repeat 0 .2em;}
#contents ol.ollist02 li.num03 {	background:url(/images/icon_num2_03.gif) no-repeat 0 .2em;}
#contents ol.ollist02 li.num04 {	background:url(/images/icon_num2_04.gif) no-repeat 0 .2em;}
#contents ol.ollist02 li.num05 {	background:url(/images/icon_num2_05.gif) no-repeat 0 .2em;}
#contents ol.ollist02 li.num06 {	background:url(/images/icon_num2_06.gif) no-repeat 0 .2em;}
#contents ol.ollist02 li.num07 {	background:url(/images/icon_num2_07.gif) no-repeat 0 .2em;}
#contents ol.ollist02 li.num08 {	background:url(/images/icon_num2_08.gif) no-repeat 0 .2em;}
#contents ol.ollist02 li.num09 {	background:url(/images/icon_num2_09.gif) no-repeat 0 .2em;}

#contents ol.ollist03 li.num01 {	background:url(/images/icon_num3_01.gif) no-repeat 0 .2em;}
#contents ol.ollist03 li.num02 {	background:url(/images/icon_num3_02.gif) no-repeat 0 .2em;}
#contents ol.ollist03 li.num03 {	background:url(/images/icon_num3_03.gif) no-repeat 0 .2em;}
#contents ol.ollist03 li.num04 {	background:url(/images/icon_num3_04.gif) no-repeat 0 .2em;}
#contents ol.ollist03 li.num05 {	background:url(/images/icon_num3_05.gif) no-repeat 0 .2em;}
#contents ol.ollist03 li.num06 {	background:url(/images/icon_num3_06.gif) no-repeat 0 .2em;}
#contents ol.ollist03 li.num07 {	background:url(/images/icon_num3_07.gif) no-repeat 0 .2em;}
#contents ol.ollist03 li.num08 {	background:url(/images/icon_num3_08.gif) no-repeat 0 .2em;}
#contents ol.ollist03 li.num09 {	background:url(/images/icon_num3_09.gif) no-repeat 0 .2em;}


/*----------------------------------------------------*/
/* dl_list
------------------------------------------------------*/

/* tit_infomation01 */

#contents dl.tit_infomation01 {
	position:relative;
	margin:0 auto;
	width:740px;
}

#contents dl.tit_infomation01 dt {
	position:absolute;
	left:0;
	top:8px;
	font-weight:bold;
	width:180px;
}

#contents dl.tit_infomation01 dd {
	margin-left:180px;
	padding:8px 0 8px 13px;
	background:url(/images_parts/line_02.gif) repeat-y top left;
}

#contents dl.tit_infomation01 dd input {
	margin:0;
	vertical-align:middle;
}

#contents table.inquirynumber th {
	padding:8px 15px 8px 5px;
	background:url(/images_parts/line_02.gif) repeat-y top right;
	font-weight:bold;
}

#contents table.inquirynumber td {
	vertical-align:middle;
	padding:0 0 0 12px;
}

/* dl_list01 */

#contents dl.dl_list01 {
	margin:0 5px;
}

#contents dl.dl_list01 dt,
#contents dl.dl_list01 dd {
	display:table-cell;
	vertical-align:middle;
	padding-right:15px;
}

#contents dl.dl_list01 dd input {
	vertical-align:middle;
	margin:0;
}

* html #contents dl.dl_list01 dt,* html #contents dl.dl_list01 dd {	display:inline;	zoom:1;}
*+html #contents dl.dl_list01 dt,*+html #contents dl.dl_list01 dd {	display:inline;	zoom:1;}

#contents dl.dl_list01 dd {
	padding:5px 0 5px 13px;
	background:url(/images_parts/line_02.gif) repeat-y top left;
}

/* dl_list02(news) */

#contents dl.dl_list02 {
	margin:0 0 5px 0;
	width:355px;
	border-top:1px solid #CCC;
	padding-top:5px;
}

#contents dl.dl_list02 dt {
	float:left;
	clear:both;
	width:6em;
	padding:0 0 5px 5px;
	margin-bottom:5px;
}

#contents dl.dl_list02 dd {
	background:url(/images_parts/linedot_01.gif) repeat-x bottom left;
	padding:0 5px 5px 6.1em;
	margin-bottom:5px;
}

/* dl_list03/dl_list04 */

#contents dl.dl_list03,#contents dl.dl_list04,#contents dl.dl_list06 {
	margin:0 0 5px 0;
	padding-top:5px;
}

#contents dl.dl_list03 dt,#contents dl.dl_list04 dt,#contents dl.dl_list06 dt {
	float:left;
	clear:both;
	width:7em;
	padding:0 0 2px 0;
	margin-bottom:1px;
}

#contents dl.dl_list04 dt {width:14em; }
#contents dl.dl_list06 dt {width:10em; }

#contents dl.dl_list03 dd,#contents dl.dl_list04 dd,#contents dl.dl_list06 dd {
	padding:0 0 2px 8em;
	margin-bottom:1px;
}

#contents dl.dl_list04 dd {padding:0 0 2px 15em; }
#contents dl.dl_list04 dd {padding:0 0 2px 11em; }

#contents dl.t_bold dt,
#contents dl.t_bold dd { font-weight:bold;}

/* dl_list05 */

#contents dl.dl_list05 {
	margin:0;
	text-align:left;
}

#contents dl.dl_list05 dt {
	display:inline-table;
	width:5em;
	padding-right:5px;
}

#contents dl.dl_list05 dd {
	display:inline-table;
	width:90px;
}

* html #contents dl.dl_list05 dt,* html #contents dl.dl_list05 dd {	display:inline;	zoom:1;}
*+html #contents dl.dl_list05 dt,*+html #contents dl.dl_list05 dd  {	display:inline;	zoom:1;}



/*----------------------------------------------------*/
/* header
------------------------------------------------------*/

/* header01 */

#contents div.header01_box {
	width:760px;
	background: url(/images_parts/bg_header01_01.gif) no-repeat left bottom;
	padding-bottom:11px ;
	position:relative;
	margin-bottom:15px;
}

#contents div.header01_box .header01 {
	display:block;
	width:740px;
	background: url(/images_parts/bg_header01_02.gif) no-repeat left top;
	padding:11px 8px 0 12px;
}

#contents.wide div.header01_box {
    background: url(../images_parts/bg_header01_07.gif) no-repeat left bottom;
	width:970px;
}

#contents.wide div.header01_box .header01 {
	width:950px;
    background: url(../images_parts/bg_header01_08.gif) no-repeat left top;
}

#contents div.header01_box.helptype .header01 {
	width:610px;
	padding:11px 138px 0 12px;
}

#contents .header01 span {
	display:block;
	padding:3px 0 3px 7px;
	border-left:3px solid #3499CC;
	font-size:138.5%
}

#contents div.header01_box p.howto {
	position:absolute;
	right:15px;
	top:18px;
}

/* header01 for popup */

#container.popup #contents div.header01_box {
	width:640px;
	background: url(/images_parts/bg_header01_03.gif) no-repeat left bottom;
	margin-bottom:20px;
}

#container.popup #contents div.header01_box .header01 {
	width:620px;
	background: url(/images_parts/bg_header01_04.gif) no-repeat left top;
}

#container.popup550 #contents div.header01_box {
	width:550px;
	background: url(/images_parts/bg_header01_09.gif) no-repeat left bottom;
	margin-bottom:20px;
}

#container.popup550 #contents div.header01_box .header01 {
	width:530px;
	background: url(/images_parts/bg_header01_10.gif) no-repeat left top;
}

#container.popup520 #contents div.header01_box {
	width:520px;
	background: url(/images_parts/bg_header01_13.gif) no-repeat left bottom;
	margin-bottom:20px;
}

#container.popup520 #contents div.header01_box .header01 {
	width:500px;
	background: url(/images_parts/bg_header01_14.gif) no-repeat left top;
}

#container.popup520 #contents div.header01_box.helptype .header01 {
	width:378px;
	padding:11px 130px 0 12px;
}

/* header02 */

#contents .header02 {
	clear:both;
	width:760px;
	background: url(/images_parts/bg_header02_01.gif) no-repeat left bottom;
	padding-bottom:6px ;
	position:relative;
	margin-bottom:15px;
}

#contents .header02 span {
	display:block;
	width:740px;
	background: url(/images_parts/bg_header02_02.gif) no-repeat left top;
	padding:10px 10px 0 10px;
	font-size:108%;
}

/* header03 */

#contents .header03 {
	width:745px;
	padding:8px 5px 5px 10px;
	background:#015898;
	font-size:108%;
	color:#FFF;
	margin-bottom:3px;
}

#contents.wide .header03 {
	width:955px;
}

#contents .header03 span.notes {
	font-weight:normal;
	font-size:85%;
}

#contents div.contbox_w01 .header03 {
	width:365px;
}


/* header04 */

#contents .header04 {
	width:745px;
	padding:8px 5px 5px 10px;
	background:#0D1253;
	font-size:108%;
	color:#FFF;
	margin-bottom:3px;
}

#contents .header04 span.notes {
	font-weight:normal;
	font-size:85%;
}

#contents div.contbox_w01 .header04 {
	width:365px;
}

/* header05 */

#contents .header05_box {
	width:745px;
	padding:5px 5px 5px 10px;
	background:#015898;
	margin-bottom:10px;
	position:relative;
	min-height:12px;
	_height:12px;
}

#contents .header05 {
	font-size:108%;
	color:#FFF;
}

#contents .header05_box ul.rightbtn {
	position:absolute;
	right:5px;
	top:3px;
}

#contents .header05_box ul.rightbtn li {
	display:inline;
	padding-left:2px;
}


/*----------------------------------------------------*/
/* table
------------------------------------------------------*/

/* common */
#contents table .tw30 { width:10px; }
#contents table .tw40 { width:20px; }
#contents table .tw50 { width:30px; }
#contents table .tw60 { width:40px; }
#contents table .tw70 { width:50px; }
#contents table .tw80 { width:60px; }
#contents table .tw90 { width:70px; }
#contents table .tw100 { width:80px; }
#contents table .tw110 { width:90px; }
#contents table .tw120 { width:100px; }
#contents table .tw130 { width:110px; }
#contents table .tw140 { width:120px; }
#contents table .tw150 { width:130px; }
#contents table .tw160 { width:140px; }
#contents table .tw170 { width:150px; }
#contents table .tw180 { width:160px; }
#contents table .tw190 { width:170px; }
#contents table .tw200 { width:180px; }
#contents table .tw210 { width:190px; }
#contents table .tw220 { width:200px; }
#contents table .tw230 { width:210px; }
#contents table .tw240 { width:220px; }
#contents table .tw250 { width:230px; }
#contents table .tw260 { width:240px; }
#contents table .tw270 { width:250px; }
#contents table .tw280 { width:260px; }
#contents table .tw290 { width:270px; }
#contents table .tw300 { width:280px; }

#contents table .twp5 { width:5%; }
#contents table .twp10 { width:10%; }
#contents table .twp15 { width:15%; }
#contents table .twp20 { width:20%; }
#contents table .twp25 { width:25%; }
#contents table .twp30 { width:30%; }
#contents table .twp33 { width:33%; }
#contents table .twp35 { width:35%; }
#contents table .twp40 { width:40%; }
#contents table .twp45 { width:45%; }
#contents table .twp50 { width:50%; }
#contents table .twp100 { width:100%; }

#contents table.autowidth {	width:auto !important;}


#contents  tr.colored th,
#contents  tr.colored td {
	background:#F3F3F3 !important;
}

#contents .darkth tr.colored th {
	background:#E3E3E3 !important;
}


#contents  tr.colored02 th,
#contents  tr.colored02 td {
	background:#F5FBFB !important;
}

#contents  tr.colored03 th,
#contents  tr.colored03 td {
	background:#909090 !important;
}

#contents  tr.colored04 th,
#contents  tr.colored04 td {
	background:#9B9B9B !important;
}

#contents  tr.colored05 th,
#contents  tr.colored05 td {
	background:#E6F2FF !important;
}

#contents  tr.colored06 th,
#contents  tr.colored06 td {
	background:#FFFEBC !important;
}

#contents  tr.red th,
#contents  tr.red td {
	color:#CC0000 !important;
}

#contents table tr .p_L { text-align:left !important; }
#contents table tr .p_C { text-align:center !important; }
#contents table tr .p_R { text-align:right !important; }
#contents table tr .p_T { vertical-align:top !important; }
#contents table tr .p_B { vertical-align:bottom !important; }
#contents table tr .f_B { font-weight:bold !important;}
#contents table tr .f_n { font-weight:normal !important;}

#contents table tr .bg_w { background:#FFF !important; }
#contents table tr .bg_g { background:#F3F3F3 !important; }
#contents table tr .bg_dg { background:#9B9B9B !important; }
#contents table tr .bg_b { background:#E6E6E6 !important; }
#contents table tr .bg_n { background:#015898 !important; color:#FFF; }
#contents table tr .bg_d { background:#002540 !important; }
#contents table tr .bg_s { background:#D5EAFF !important; }
#contents table tr .resmemo { background:#FFF !important; font-weight:bold; }

#contents table span.memo {
	display:block;
	color:#666;
	font-size:85%;
	padding: 1px 0 2px 0 ;
}

#contents table span.memo2 {
	display:inline;
	color:#666;
	font-size:85%;
	padding: 0 0 0 5px ;
	font-weight:normal !important;
}


/* tableformat01 */

#contents table.tableformat01 {
	margin-bottom:3px;
	width:100%;
	border-collapse:collapse;
	clear:both;
}

#contents div.colorbox03 table.tableformat01 {
	margin-bottom:0;
}

#contents table.tableformat01 th,
#contents table.tableformat01 td {
	border:1px solid #CCC;
	padding: 4px 10px 3px 10px;
	text-align:left;
	vertical-align:middle;
}

#contents table.tableformat01.narrow th,
#contents table.tableformat01.narrow td {
	padding: 4px 5px 3px 5px;
}

#contents table.tableformat01 p,#contents table.tableformat01 ul,#contents table.tableformat01 dl {
	margin:0;
}

#contents table.tableformat01 th {
	background:#F3F3F3;
}

#contents table.tableformat01.darkth th {
	background:#E3E3E3;
}



#contents table.tableformat01 thead th,
#contents table.tableformat01 thead td {
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
}

/* error */

#contents table.tableformat01 tr.error td,
#contents table.tableformat01 tr td.error {
	background:#FFC !important;
}

#contents table.tableformat01 tr.error td p.errmsg1,
#contents table.tableformat01 tr td.error .errmsg1 {
	color:#C00;
	padding-left:20px;
	background: url(/images/icon_007.gif) no-repeat 0 .2em;
}

#contents table.tableformat01 tr td.error .errmsg2 {
	color:#C00;
}


/* inner_table */
#contents table.innertable01 {
	border:none;
	margin-bottom:0px;
	width:auto;
}

#contents table.innertable01.twp100 { width:100%; }


#contents table.innertable01 th,
#contents table.innertable01 td {
	border:none;
	padding: 2px 15px 2px 5px;
	text-align:left;
	vertical-align:top;
	background:none;
}


#contents table.innertable01 th {
	font-weight:normal !important;
}

/* inner_table.narrow */

#contents .innertable01.narrow th,
#contents .innertable01.narrow td {
	padding: 2px;
	vertical-align:middle;
	line-height:1.3;
}

#contents .innertable01.narrow2 th,
#contents .innertable01.narrow2 td {
	padding: 2px 13px 2px 0px;
	line-height:1.3;
}

#contents .innertable01.zokusei th {
	width:5.3em;
	vertical-align:top;
	padding: 2px 0px 2px 5px;
}




/* tableformat01.type01 */

#contents table.tableformat01 thead.p_L th {text-align:left;}
#contents table.tableformat01 thead.s_head th {text-align:left;  font-size:85%;}

/* tableformat01.type02 */

#contents table.tableformat01.type02 {
	margin-bottom:10px;
	width:100%;
}

#contents table.tableformat01.type02 th {
	background:#FFF;
}

#contents table.tableformat01.type02 thead th {
	background:#F3F3F3;
	text-align:left;
	vertical-align:middle;
}

/* tableformat01.type03 */

#contents table.tableformat01.type03 {
	margin-bottom:10px;
	width:100%;
}

#contents table.tableformat01.type03 td {
	text-align:center;
}


#contents table.tableformat01.type03 th {
	background:#F3F3F3;
	text-align:left;
	vertical-align:middle;
}

#contents table.tableformat01.type03 thead th,
#contents table.tableformat01.type03 thead td {
	text-align:center;
}

/* tableformat02 */

#contents table.tableformat02 {
	margin-bottom:15px;
	width:100%;
	border-collapse:separate;
}

#contents table.tableformat02 th,
#contents table.tableformat02 td {
	border-bottom:1px solid #CCC;
	padding: 3px 10px 4px 15px;
	text-align:left;
	vertical-align:middle;
}

/* tableformat02 type01 */

#contents table.tableformat02.type01 th {
	font-weight:bold;
	font-size:108%;
}

#contents table.tableformat02 tr.noline th,
#contents table.tableformat02 tr.noline td {
	border-bottom:none;
}

#contents table.tableformat02 table.innertable01 th,
#contents table.tableformat02 table.innertable01 td {
	border-bottom:none !important;
}

/* tableformat03 */

#contents table.tableformat03 {
	margin-bottom:10px;
	width:100%;
	border-collapse:separate;
}

#contents table.tableformat03 th,
#contents table.tableformat03 td {
	padding: 8px 5px 7px 5px;
	text-align:left;
	vertical-align:top;
	background:url(/images_parts/linedot_01.gif) repeat-x bottom left;
}

/* tableformat04 */

#contents table.tableformat04 {
	margin-bottom:0;
	width:100%;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}

#contents table.tableformat04 th,
#contents table.tableformat04 td {
	padding: 8px 5px 7px 10px;
	text-align:left;
	vertical-align:middle;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-size:123.1%;
}

#contents table.tableformat04 th {
	background:#F3F3F3;
	font-weight:bold;
}


/*----------------------------------------------------*/
/*

 parts block


------------------------------------------------------*/

/*----------------------------------------------------*/
/* search_result01
------------------------------------------------------*/

#contents div.search_result01 {
	width:760px;
	margin-bottom:10px;
	background:url(/images_parts/bg_box_05.gif) no-repeat bottom left;
	padding:0 0 4px 0;
}

#contents div.search_result01 p {
	width:730px;
	background:url(/images_parts/bg_box_05.gif) no-repeat top left;
	padding:4px 15px 0 15px;
	font-weight:bold;
	font-size:108%;
}


/*----------------------------------------------------*/
/* search_narrowdown
------------------------------------------------------*/

#contents div.search_narrowdown {
	border:3px solid #999;
	width:754px;
	margin-bottom:15px;
}

#contents div.search_narrowdown div.titlebox {
	border-bottom:1px solid #CCC;
	background:url(/images_parts/bg_box_07.gif) repeat-x left bottom;
	padding:8px 15px 7px 12px;
	margin-bottom:4px;
}

#contents div.search_narrowdown h2 {
	background:url(/images/icon_004.gif) no-repeat left center;
	padding-left:18px;
	font-weight:bold;
	font-size:108%;
	float:left;
}

#contents div.search_narrowdown h2.checkicon {
	background:url(/images/icon_016.gif) no-repeat left center;
}

#contents div.search_narrowdown h2.noicon {
	background:none;
	padding-left:0;
}

#contents div.search_narrowdown h2 span {
	font-weight:normal;
	font-size:85%;
	padding-left:10px;
}

#contents div.search_narrowdown div.contbox01 {
	padding:8px 10px 0 10px;
}

#contents div.search_narrowdown div.contbox01 ul {
	margin-bottom:15px;
}

#contents div.search_narrowdown div.menucontrolbox {
	background:url(/images_parts/linedot_01.gif) repeat-x left top;
	padding:7px 0 7px 0;
	margin:0 10px;
}

#contents div.search_narrowdown p.detailkeyword {
	border-bottom:1px solid #CCC;
	padding:0 8px 8px 8px;
	margin-bottom:0;
}

#contents div.search_narrowdown div.detailcategory {
	border-bottom:1px solid #CCC;
	padding:10px 0px 8px 16px;
	margin-bottom:10px
}

#contents div.search_narrowdown .detailcategory  ul.link02.clm3 {
	width:738px;
}

#contents div.search_narrowdown .detailcategory  ul.link02.clm3 li  {
	width:228px;
	margin:0 6px 6px 0 ;
	padding-left:12px;
	float:left;
}


#contents div.search_narrowdown div.closebtn {
	float:right;
}

#contents div.search_narrowdown div.closebtn a.close {
	background:url(/images_parts/icon_04.gif) no-repeat left center;
	padding-left:13px;
}

#contents div.search_narrowdown div.closebtn a.open {
	background:url(/images_parts/icon_13.gif) no-repeat left center;
	padding-left:13px;
}



#contents div.search_narrowdown table.tableformat02 {
	margin-bottom:10px;
}

#contents div.search_narrowdown div.btn {
	margin-bottom:10px;
	text-align:center;
}

#contents div.search_narrowdown div.btn_r {
	margin:0 10px 10px 0;
	text-align:right;
}


/*----------------------------------------------------*/
/* search_pickup
------------------------------------------------------*/

#contents div.search_pickup {
	border:3px solid #D7EFB5;
	width:740px;
	margin:0 auto 15px auto;
	background:#F1FAD9;
}

#contents div.search_pickup.wide {
	border:3px solid #D7EFB5;
	width:754px;
	margin:0 auto 15px auto;
	background:#F1FAD9;
}


#contents div.search_pickup div.titlebox {
	border-bottom:1px solid #D7EFB5;
	background:url(/images_parts/bg_box_11.gif) repeat-x left bottom;
	background:#F1FAD9;
	padding:8px 15px 7px 12px;
	margin-bottom:4px;
}

#contents div.search_pickup h2 {
	background:url(/images/icon_004.gif) no-repeat left center;
	padding-left:18px;
	font-weight:bold;
	font-size:108%;
	float:left;
}

#contents div.search_pickup h2.checkicon {
	background:url(/images/icon_016.gif) no-repeat left center;
}

#contents div.search_pickup div.box {
	padding: 5px 10px 5px 10px;
}

#contents div.search_pickup ul.keyword li {
	float:left;
	margin:0 0 5px 0;
	padding-right:15px;
	white-space:nowrap;
}

#contents div.search_pickup table.tableformat02 th,
#contents div.search_pickup table.tableformat02 td {
	border-bottom:1px solid #D7EFB5;
}

#contents div.search_pickup div.errorbox {
	margin-bottom:10px;
	width:700px !important;
}

#contents div.search_pickup.wide  div.errorbox {
	width:714px !important;
}


/*----------------------------------------------------*/
/* shopping_cart_sum
------------------------------------------------------*/

#contents div.shopping_cart_sum {
	width:760px;
	margin-bottom:20px;
	padding-bottom:10px;
	background:url(/images_parts/bg_box_06.gif) no-repeat left bottom;
}

#contents div.shopping_cart_sum div.pack {
	width:730px;
	padding: 10px 15px 0 15px;
	background:url(/images_parts/bg_box_06.gif) no-repeat left top;
}

#contents div.shopping_cart_sum th {
	background:url(/images/icon_013.gif) no-repeat left center;
	padding:0 15px 0 22px;
	font-weight:bold;
	font-size:108%;
}

#contents div.shopping_cart_sum td {
	background:url(/images/icon_014.gif) no-repeat left center;
	padding:0 5px 0 15px;
	font-size:108%;
}

#contents div.shopping_cart_sum dt {
	display:inline;
	font-weight:bold;
}

#contents div.shopping_cart_sum dd {
	display:inline;
	padding-right:20px;
}

/*----------------------------------------------------*/
/* goodsdetailbox
------------------------------------------------------*/

#contents div.goodsdetailbox {
	width:735px;
	margin:0 auto 30px auto;
}

#contents div.goodsdetailbox div.detail {	width:445px;	float:right; }
#contents div.goodsdetailbox div.photo { 	width:240px;	float:left; }

#contents div.goodsdetailbox ul.photolist li {
	float:left;
	padding:10px;
}

#contents div.goodsdetailbox ul.photolist li.main {
	padding: 19px;
	border:1px solid #F3F3F3;
	margin-bottom:15px;
}

#contents div.goodsdetailbox h2 {
	margin-bottom:20px;
	font-size:138.5%;
}

#contents div.goodsdetailbox table.goodsdetail {
	border-top:1px solid #CCC;
	margin-bottom:8px;
}

#contents div.goodsdetailbox table.goodsdetail th,
#contents div.goodsdetailbox table.goodsdetail td {
	padding: 3px 10px 2px 2px;
}

#contents div.goodsdetailbox ul.goods_label {
	margin-bottom:23px;
}

#contents div.goodsdetailbox ul.goods_label li {
	float:left;
	padding-left:5px;
	padding-bottom:5px;
}

#contents div.goods_label {
	margin:2px 0 2px;
}

#contents div.goods_label img {
	margin-left:4px;
}


#contents div.goodsdetailbox div.free_text {	margin-bottom:20px;}
#contents div.goodsdetailbox div.free_text dt{	margin-bottom:8px;}
#contents div.goodsdetailbox div.free_text dd{	margin-bottom:20px;}


/*----------------------------------------------------*/
/* favorite_folder
------------------------------------------------------*/

#contents div.favorite_folder {
	background:url(/images_parts/bg_box_01.gif) no-repeat top left;
	width:760px;
	padding-top:8px;
	margin-bottom:15px;
}

#contents div.favorite_folder dl {
	background:url(/images_parts/bg_box_01.gif) no-repeat bottom left;
	width:740px;
	padding: 0 10px 8px 10px;
	margin-bottom:0;
}

#contents div.favorite_folder dt,
#contents div.favorite_folder dd {
	display:table-cell;
	vertical-align:middle;
	padding-right:15px;
	position:relative;
}

* html #contents div.favorite_folder dt,* html #contents div.favorite_folder dd {	display:inline;	zoom:1;}
*+html #contents div.favorite_folder dt,*+html #contents div.favorite_folder dd {	display:inline;	zoom:1;}

#contents div.favorite_folder dt {
	background:url(/images/icon_008.gif) no-repeat center left;
	padding:0 10px 0 20px;
	font-weight:bold;
}

#contents div.favorite_folder dd.btn {
	padding-right:5px;
}

#contents div.favorite_folder dd input {
	position:relative;
	top:3px;
}


#contents div.favorite_folder dd img {
	vertical-align:middle;
}

/*----------------------------------------------------*/
/* orderblock01
------------------------------------------------------*/

#contents dl.orderlist dt,
#contents dl.orderlist dd {
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
}

* html #contents dl.orderlist dt,* html #contents dl.orderlist dd {	display:inline;	zoom:1;}
*+html #contents dl.orderlist dt,*+html #contents dl.orderlist dd  {	display:inline;	zoom:1;}

#contents dl.orderlist dt {
	padding:4px 6px 0 5px;
	white-space:nowrap;
}

#contents dl.orderlist dt img {
	vertical-align:middle;
	margin-right:5px;
}

#contents dl.orderlist dd li {
	display:inline-block;
	vertical-align:middle;
	padding-right:4px;
}

* html #contents dl.orderlist dd li {	display:inline;	zoom:1;}
*+html #contents dl.orderlist dd li {	display:inline;	zoom:1;}

#contents dl.orderlist dd input {
	position:relative;
}

#contents dl.orderlist dd select{
	margin:0;
}

#contents dl.orderlist dd input, x:-moz-any-link { top:3px; }


#contents dl.orderlist dd li.cart {
	border-left:1px solid #FFF;
	padding-left:8px;
}

#contents dl.orderlist dd li.cart02 {
	border-right:1px solid #FFF;
	padding-right:8px;
	margin-right:6px;
}

/* orderblock01 */
#contents div.orderblock01 {
	width:760px;
	margin-bottom:10px;
	position:relative;
}

#contents div.goodorder01 {
	width:545px;
	margin:0 10px 0 0;
	background:url(/images_parts/bg_box_02.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder01 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_02.gif) no-repeat top left;
}

#contents div.goodorder01 dl.orderlist {
	width:545px;
	margin:0;
}

#contents div.orderblock01 div.add {
	position:absolute;
	left:555px;
	top:3px;
}

#contents div.orderblock01 div.add_r {
	position:absolute;
	right:5px;
	top:3px;
}


/* orderblock01 */
#contents div.orderblock03 {
	width:760px;
	margin-bottom:10px;
	position:relative;
}

#contents div.goodorder06 {
	width:515px;
	margin:0 10px 0 0;
	background:url(/images_parts/bg_box_10.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder06 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_10.gif) no-repeat top left;
}

#contents div.goodorder06 dl.orderlist {
	width:545px;
	margin:0;
}

#contents div.orderblock03 div.add {
	position:absolute;
	left:525px;
	top:8px;
}

/* orderblock06 */
#contents div.orderblock06 {
	width:760px;
	margin-bottom:10px;
	position:relative;
}

#contents div.goodorder07 {
	width:625px;
	margin:0 10px 0 0;
	background:url(/images_parts/bg_box_13.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder07 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_13.gif) no-repeat top left;
}

#contents div.goodorder07 dl.orderlist {
	width:625px;
	margin:0;
}

#contents div.orderblock06 div.add {
	position:absolute;
	left:635px;
	top:5px;
}



/*----------------------------------------------------*/
/* orderblock02
------------------------------------------------------*/

#contents div.orderblock02 {
	width:380px;
	margin-bottom:10px;
	position:relative;
}

#contents div.goodorder02 {
	width:269px;
	margin:0 10px 0 0;
	background:url(/images_parts/bg_box_03.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder02 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_03.gif) no-repeat top left;
}

#contents div.orderblock02 div.clear {
	position:absolute;
	right:0;
	top:0;
	width:102px;
	height:27px;
	padding:3px 0 0 4px;
	background:url(/images_parts/bg_box_04.gif) no-repeat top left;
}

/*----------------------------------------------------*/
/* goodorder03
------------------------------------------------------*/

#contents div.goodorder03 {
	width:386px;
	margin:0 10px 10px 0;
	background:url(/images_parts/bg_box_08.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder03 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_08.gif) no-repeat top left;
}

#contents div.goodorder03 table td {
	padding:0 0 0 5px;
}


/*----------------------------------------------------*/
/* goodorder04
------------------------------------------------------*/
#contents div.goodorder04 {
	width:760px;
	margin-bottom:10px;
	background:url(/images_parts/bg_box_05.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder10 dl.orderlist {
	width:970px;
	margin:0;
}

#contents.wide div.goodorder04 {
    background: #D5EAFF;
    border-radius: 5px;
}

#contents div.goodorder04 div.pack {
	background:url(/images_parts/bg_box_05.gif) no-repeat top left;
	padding-top:4px;
}

#contents div.goodorder04 div.pack2 {
	background:url(/images_parts/bg_box_05.gif) no-repeat top left;
	padding-top:4px;
	padding:4px 4px 0 5px;
}

#contents div.goodorder04 dl.orderlist.p_L {
	float:left;
}


#contents div.goodorder04 div.add {
	float:right;
	padding-right:4px;
}

/*----------------------------------------------------*/
/* goodorder05
------------------------------------------------------*/
#contents div.goodorder05 {
	width:380px;
	margin-bottom:10px;
	background:url(/images_parts/bg_box_09.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder05 div.pack {
	background:url(/images_parts/bg_box_09.gif) no-repeat top left;
	padding-top:4px;
}

#contents div.orderblock01 div.goodorder05 {
	float:left;
}

/*----------------------------------------------------*/
/* orderblock08
------------------------------------------------------*/

#contents div.goodorder08 {
	width:140px;
	margin:0 10px 0 0;
	background:url(/images_parts/bg_box_14.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder08 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_14.gif) no-repeat top left;
}

/*----------------------------------------------------*/
/* goodorder09
------------------------------------------------------*/

#contents div.goodorder09 {
	width:605px;
	margin:0 10px 0 0;
	background:url(/images_parts/bg_box_15.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder09 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_15.gif) no-repeat top left;
}



/*----------------------------------------------------*/
/* goodorder10
------------------------------------------------------*/
#contents div.goodorder10 {
	width:970px;
	margin:0 10px 0 0;
	background:url(/images_parts/bg_box_02_970px.gif) no-repeat bottom left;
	padding-bottom:4px;
}

#contents div.goodorder10 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_02_970px.gif) no-repeat top left;
}

/*----------------------------------------------------*/
/* pager_type01
------------------------------------------------------*/

#contents div.pager_type01 {
	margin:10px 0 10px;
}

#contents div.pager_type01 .header{

	margin-bottom:10px;
	font-size:108%;
	font-weight:bold;
}

#contents div.pager_type01 ul {
	margin-bottom:5px;
}

#contents div.pager_type01 li {
	float:left;
}

#contents div.pager_type01 li.sortlink {
	float:right;
	text-align:right;
	white-space:nowrap;
}

#contents div.pager_type01 li ul.inline li {
	float:none;
	display:inline;
	padding-right:10px;
}


#contents div.pager_type01 li.sortlink ul.inline li {
	float:none;
	display:inline;
	padding:0 0 0 10px;
}

/*----------------------------------------------------*/
/* page_link
------------------------------------------------------*/

#contents p.pageback {
	margin-bottom:8px;
}

#contents p.pageback a {
	background: url(/images_parts/icon_02.gif) no-repeat 0 .2em;
	padding-left:12px;
}


#contents div.page_control {
	border-top:1px solid #CCC;
	padding-top:10px;
}

#contents div.page_control .back {	float:left;}
#contents div.page_control .pagetop {	float:right;}

#contents div.page_control .back a {
	background: url(/images_parts/icon_02.gif) no-repeat 0 .2em;
	padding-left:12px;
}

#contents div.page_control .pagetop {
	background: url(/images_parts/icon_03.gif) no-repeat 0 .2em;
	padding-left:12px;
}

/* pagetop only */
#contents div.page_control_top {
	margin:10px 0 20px;
}

#contents div.page_control_top p.pagetop {
	text-align:right;
}

#contents div.page_control_top p.pagetop a {
	background: url(/images_parts/icon_03.gif) no-repeat 0 .2em;
	padding-left:12px;
}


/**/

#contents div.toppage_cstm_area {
	margin-bottom:10px;
	width:760px;
}

#contents div.toppage_cstm_area div.freearea {
	border: none;
	padding: 4px 10px 4px 10px;
	width:605px;
	float:left;
}

#contents div.toppage_cstm_area div.howtobox {
	width:130px;
	padding: 5px 0 5px 0;
	float:right;
}

#contents ul.topnewslist li {
	background:url(/images_parts/linedot_01.gif) repeat-x bottom left;
		padding-bottom:6px;
	margin-bottom:5px;
}

#contents ul.topnewslist li span {
	background: url(/images_parts/icon_01.gif) no-repeat 0 .3em;
	padding-left:10px;
	display:block;
}

#contents ul.topnewslist {
	padding-top:6px;
	margin-bottom:10px;
	background:url(/images_parts/linedot_01.gif) repeat-x top left;
}

/*----------------------------------------------------*/
/* form button
------------------------------------------------------*/

#contents input.btn_type01,
#contents input.btn_type01_off  {
	border: 1px solid #666;
	padding: 2px 15px;
	padding: 3px 15px;
	font-weight: normal;
	cursor: pointer;
	color: #000;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background:#E8E8E8;
	background:url(/images/bg_inputbutton_01.gif) repeat-x center left;
	background: -moz-linear-gradient(top, #fff, #F1F1F1 15%, #D2D2D2);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.15, #F1F1F1), to(#D2D2D2));
	-moz-box-shadow: 1px 1px 1px #CCC;
	-webkit-box-shadow: 1px 1px 1px #CCC;
}

#contents input.btn_type01_off {
	color: #999;
	text-shadow: 1px 1px 0px #FFF;
	-moz-text-shadow: 1px 1px 1px #FFF;
	-webkit-text-shadow: 1px 1px 1px #FFF;
}

#contents input.btn {
    border-collapse: separate;
    text-align: center;
    font-size: 12px;
    border: 1px solid #555;
    color: #111;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #ACACAC;
    height: 24px;
    padding: 4px 6px;
    overflow: visible;
    background: -moz-linear-gradient(top,#FFFFFF 0%,#CCCCCC); /* Mozilla系ブラウザ グラデーション */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CCCCCC)); /* webkit系ブラウザ グラデーション */
    -pie-background: linear-gradient(top,  #FFFFFF,  #CCCCCC); /* IE グラデーション */
    background: -ms-linear-gradient(top,  #FFFFFF,  #CCCCCC); /* IE11 グラデーション */
    position: relative;
    behavior: url(./js/PIE.htc);
}

#contents input.btn:hover {
    background: -moz-linear-gradient(top,#FFFFFF 0%,#A3DEF5); /* Mozilla系ブラウザ グラデーション */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#A3DEF5)); /* webkit系ブラウザ グラデーション */
    -pie-background: linear-gradient(top,  #FFFFFF,  #A3DEF5); /* IE グラデーション */
    background: -ms-linear-gradient(top,  #FFFFFF,  #A3DEF5); /* IE11 グラデーション */
}


/*----------------------------------------------------*/
/* form default style/parts margin
------------------------------------------------------*/

#contents input.tbox {
	border: 1px solid #69C;
	padding: 2px;
	margin:0 2px 2px 0;
	font-size:12px;
}

#contents select,
#contents textarea {
	border: 1px solid #69C;
	font-size:12px;
	padding: 1px;
	margin:0 0 2px 0;
}

#contents input.ness,
#contents select.ness,
#contents textarea.ness {
	background-color:#FF9;
}

#contents input.tbox.num {
	text-align:right;
}

#contents input.radiobtn,
#contents input.checkbox {
	top:0.1em;
	position:relative;
	margin-right:2px;
}

#contents input.submitbtn {
	vertical-align:middle;
}

#contents input.imagebtn {
	vertical-align:middle;
}

#contents input.submitbnsk {
	height:24px;
}

/*----------------------------------------------------*/
/* form btnbox
------------------------------------------------------*/

/* btnbox01 */
#contents div.btnbox01 {
	border:1px solid #CCC;
	padding:12px 0 10px 0;
	margin:30px 0 20px;
	text-align:center;
	position:relative;
}

/* btnbox02 */
#contents div.btnbox02 {
	margin:20px 0 20px;
	text-align:center;
	position:relative;
}

/* btnbox01 */
#contents div.btnbox03 {
	border:1px solid #CCC;
	padding:12px 0 12px 10px;
	margin:30px 0 20px;
	text-align:left;
	position:relative;
}


/* btnlist */

#contents ul.btnlist {
	text-align:center;
	margin-bottom:0;
	min-height:30px;
	_height:30px;
}

#contents ul.btnlist li {
	display:inline;
	padding:0 5px 0 5px;
}

#contents ul.btnlist.w380 {	width:380px;}
#contents ul.btnlist.w760 {	width:760px;}

#contents ul.btnlist li.p_right {
	position:absolute;
	top:12px;
	right:10px;
	padding:3px 0 0;
}

#contents ul.btnlist li.p_right_g {
	position:absolute;
	top:10px;
	right:10px;
	padding:3px 0 0;
}
#contents ul.btnlist li.p_right_g2 {
	position:absolute;
	top:10px;
	right:140px;
	padding:3px 0 0;
}
#contents ul.btnlist li.p_right_g3 {
	position:absolute;
	top:12px;
	right:10px;
}
#contents ul.btnlist li.p_right_g4 {
	position:absolute;
	top:10px;
	right:420px;
	padding:3px 0 0;
}
#contents ul.btnlist li.p_left {
	position:absolute;
	top:12px;
	left:10px;
	padding:3px 0 0;
}

#contents ul.btnlist li.p_left_b {
	position:absolute;
	bottom:12px;
	left:10px;
	padding:3px 0 0;
}

#contents ul.btnlist.btn_g li { padding:0 2px 0 2px;}
#contents ul.btnlist.btn_g li.p_right { padding:0;}
#contents ul.btnlist.btn_g li.p_left { padding:0;}


#contents ul.btnlist li.p_right ul {	text-align:left;}
#contents ul.btnlist li.p_left ul {	text-align:right;}

#contents ul.btnlist li.p_right ul li {	padding:0 0 0 3px;}
#contents ul.btnlist li.p_left ul li {	padding:0 3px 0 0;}

#contents div.btnbox03 ul.btnlist {
	text-align:left;
	margin-bottom:0;
}

#contents ul.btnlist02 {
	text-align:left;
	margin-bottom:0;
}

#contents ul.btnlist02 li {
	display:inline;
	padding:0 3px 0 0;
}

#contents ul.btnlist03 {
	text-align:right;
	margin-bottom:0;
	padding-right:10px;

}

#contents ul.btnlist03 li {
	display:inline;
	padding:0 0 0 4px;
}

/*----------------------------------------------------*/
/* form errorbox
------------------------------------------------------*/

#contents div.errorbox {
	border:2px solid #C00;
	background:#FFC;
	padding: 10px 10px 5px 10px;
	margin-bottom:30px;
	width:736px;
}

#contents div.errorbox p.error {
	background: url(/images/icon_007.gif) no-repeat 0 .2em;
	padding-left:20px;
	margin-bottom:5px;
	color:#C00;
}

#contents div.errorbox p.error2 {
	//padding-left:20px;
	margin-bottom:5px;
	color:#C00;
}

#contents div.itemErrorbox {
	display: none;
	position: relative;
	margin-top: 10px;
	padding: 9px 10px;
	border-radius: 3px;
	background-color: #f6dee2;
}

#contents div.itemErrorbox.is-show {
	display: inline-block;
}

#contents div.itemErrorbox::before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 10px;
	border-width: 0 5px 6px;
	border-style: solid;
	border-color: transparent transparent #f6dee2;
}

div.itemErrorbox p {
	display: block;
	padding-left: 20px;
	color: #FF0000;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0 !important;
}
div.itemErrorbox p::before {
	position: relative;
	display: inline-block;
	content:'\f06a';
	font-family: FontAwesome;
	margin-left:-20px;
	left:-5px;
}

.premem_form_error p + p {
	margin-top: 5px;
}

/*----------------------------------------------------*/
/* toppage_preview container_head
------------------------------------------------------*/

/* header */

.toppagepreview #container_head p.pageback {
	margin-bottom:8px;
}

.toppagepreview #container_head p.pageback a {
	background: url(/images_parts/icon_02.gif) no-repeat 0 .2em;
	padding-left:12px;
}

.toppagepreview #container_head div.header01_box {
	width:970px;
	background: url(/images_parts/bg_header01_07.gif) no-repeat left bottom;
	padding-bottom:11px ;
	position:relative;
	margin-bottom:30px;
}

.toppagepreview #container_head div.header01_box .header01 {
	display:block;
	width:950px;
	background: url(/images_parts/bg_header01_08.gif) no-repeat left top;
	padding:11px 8px 0 12px;
}

.toppagepreview #container_head div.header01_box p.howto {
	position:absolute;
	right:15px;
	top:18px;
	background: url(/images/icon_005.gif) no-repeat left center;
	padding-left: 15px;
}

.toppagepreview #container_head div.header01_box .header01 span {
	display:block;
	padding:3px 0 3px 7px;
	border-left:3px solid #3499CC;
	font-size:138.5%
}

.toppagepreview #container_head .header03 {
	width:955px;
	padding:8px 5px 5px 10px;
	background:#015898;
	font-size:108%;
	color:#FFF;
	margin-bottom:3px;
}

/* area */

.toppagepreview #container_head div.btnbox01 {
	border:1px solid #CCC;
	padding:12px 0 10px 0;
	margin:30px 0 20px;
	text-align:center;
	position:relative;
}

.toppagepreview #container_head div.logoarea {
	background:#F3F3F3;
	padding:10px;
	margin-bottom:15px;
}

.toppagepreview #container_head div.headerarea,
.toppagepreview #container div.headerarea {
	margin:10px -10px 10px -10px;
	width:990px;
}

.toppagepreview #container_head div.colorbox03 {
	border-top:10px solid #015898;
	margin-bottom:10px;
	padding:2px 0 0 0 ;
}

/* tableformat01 */
.toppagepreview #container_head table.tableformat01 {
	margin-bottom:3px;
	width:100%;
	border-collapse:collapse;
	clear:both;
}

.toppagepreview #container_head table.tableformat01 {
	margin-bottom:0;
}

.toppagepreview #container_head table.tableformat01 th,
.toppagepreview #container_head table.tableformat01 td {
	border:1px solid #CCC;
	padding: 7px 10px 7px 10px;
	text-align:left;
	vertical-align:middle;
}

.toppagepreview #container_head table.tableformat01 th {
	background:#F3F3F3;
}

.toppagepreview #container_head table .tw130 { width:110px; }
.toppagepreview #container_head table .tw180 { width:160px; }

/* inner_table */
.toppagepreview #container_head table.innertable01 {
	border:none;
	margin-bottom:0px;
	width:auto;
}

.toppagepreview #container_head table.innertable01 th,
.toppagepreview #container_head table.innertable01 td {
	border:none;
	padding: 2px;
	vertical-align:middle;
	text-align:left;
	background:none;
}


/* form */

.toppagepreview #container_head input.submitbtn {
	margin-left:15px;
}

.toppagepreview #container_head select {
	border: 1px solid #69C;
	font-size:12px;
	padding: 2px 2px 2px 2px;
	margin:0 0 2px 0;
}

/*----------------------------------------------------*/
/* toppage_preview contents block
------------------------------------------------------*/

.toppagepreview #contents div.freearea_btn {
	padding: 4px 10px 4px 10px;
	width:605px;
	margin:20px 0 20px 0;
	text-align:center;
	clear:both;
}

#contents div.shopping_cart_sum_970 {
	width:970px;
	margin-bottom:20px;
	padding-bottom:10px;
	background:url(/images_parts/bg_box_06_970.gif) no-repeat left bottom;
}

#contents div.shopping_cart_sum_970 div.pack {
	width:970px;
	padding: 10px 15px 0 15px;
	background:url(/images_parts/bg_box_06_970.gif) no-repeat left top;
}

#contents div.shopping_cart_sum_970 th {
	background:url(/images/icon_013.gif) no-repeat left center;
	padding:0 15px 0 22px;
	font-weight:bold;
	font-size:108%;
}

#contents div.shopping_cart_sum_970 td {
	background:url(/images/icon_014.gif) no-repeat left center;
	padding:0 5px 0 15px;
	font-size:108%;
}

#contents div.shopping_cart_sum_970 dt {
	display:inline;
	font-weight:bold;
}

#contents div.shopping_cart_sum_970 dd {
	display:inline;
	padding-right:20px;
}

#contents div.header01_radius {
    border-radius: 3px;
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
    position: relative;
    z-index : 2;
    background: no-repeat left bottom;
}

#contents div.header01_970_box .header01 {
    display: block;
    width: 970
    px;
    padding: 11px 6px 11px 12px;
    background: no-repeat left bottom;
    z-index : 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f0f0', GradientType=0)";
}

#contents div.header01_970_box {
    width:970px;
    background: linear-gradient(rgb(255, 255, 255) 0%, rgb(241, 240, 240) 100%);
    padding-bottom: 0px;
    margin-bottom: 15px;
}

#contents.wide div.header01_970_box {
    background: url(../images_parts/bg_header01_07.gif) no-repeat left bottom;
	width:970px;
}

#contents.wide div.header01_970_box .header01 {
	width:950px;
    background: url(../images_parts/bg_header01_08.gif) no-repeat left top;
}
#contents div.header01_970_box p.howto {
	position:absolute;
	right:360px;
	top:175px;
}

#contents div.goodorder04_970 {
	width:970px;
	margin-bottom:10px;
	background:url(/images_parts/bg_box_05_970.gif) no-repeat bottom left;
	padding-bottom:4px;
}


#contents.wide div.goodorder04_970 {
    background: #D5EAFF;
    border-radius: 5px;
}

#contents div.goodorder04_970 div.pack {
	background:url(/images_parts/bg_box_05_970.gif) no-repeat top left;
	padding-top:4px;
}

#contents div.goodorder04_970 div.pack2 {
	background:url(/images_parts/bg_box_05.gif) no-repeat top left;
	padding-top:4px;
	padding:4px 4px 0 5px;
}

#contents div.goodorder04_970 dl.orderlist.p_L {
	float:left;
}


#contents div.goodorder04_970 div.add {
	float:right;
	padding-right:4px;
}

#contents .header05_955_box {
	width:955px;
	padding:5px 5px 5px 10px;
	background:#015898;
	margin-bottom:10px;
	position:relative;
	min-height:12px;
	_height:12px;
}

#contents .header05_955_box ul.rightbtn {
	position:absolute;
	right:5px;
	top:3px;
}

#contents .header05_955_box ul.rightbtn li {
	display:inline;
	padding-left:2px;
}

#contents .header03_955 {
	width:955px;
	padding:8px 5px 5px 10px;
	background:#015898;
	font-size:108%;
	color:#FFF;
	margin-bottom:3px;
}

#contents.wide .header03_955 {
	width:955px;
}

#contents .header03_955 span.notes {
	font-weight:normal;
	font-size:85%;
}

#contents div.contbox_w01 .header03_955 {
	width:365px;
}

#contents div.errorbox_946 {
	border:2px solid #C00;
	background:#FFC;
	padding: 10px 10px 5px 10px;
	margin-bottom:30px;
	width:946px;
}

#contents div.errorbox_946 p.error {
	background: url(/images/icon_007.gif) no-repeat 0 .2em;
	padding-left:20px;
	margin-bottom:5px;
	color:#C00;
}

#contents div.errorbox_946 p.error2 {
	//padding-left:20px;
	margin-bottom:5px;
	color:#C00;
}

#contents div.goodorder01_755 {
    width: 755px;
    margin: 0 10px 0 0;
    background: url(/images_parts/bg_box_02.gif) no-repeat bottom left;
    padding-bottom: 4px;
    background-size: 755px;
}

#contents div.goodorder01_755 div.pack {
	padding-top:4px;
	background:url(/images_parts/bg_box_02.gif) no-repeat top left;
	background-size:755px;
}

#contents div.goodorder01_755 dl.orderlist {
	width:755px;
	margin:0;
}

#contents div.contbox_w05_755 {
	width:755px;
	margin:0 auto;
}

#contents .header02_970 {
	clear:both;
	width:970px;
	background: url(/images_parts/bg_header02_01_970.gif) no-repeat left bottom;
	padding-bottom:6px ;
	position:relative;
	margin-bottom:15px;
}

#contents .header02_970 span {
	display:block;
	width:950px;
	background: url(/images_parts/bg_header02_02_970.gif) no-repeat left top;
	padding:10px 10px 0 10px;
	font-size:108%;
}

#contents ul.btnlist li.p_right_g3_margin {
	position:absolute;
	top:10px;
	right:365px;
	padding:3px 0 0;
}
