@charset "utf-8";

/*
=================================================================================
INDEX
=================================================================================

--MODULE SETTING--
[DEFAULT_TAG]
[FROAT_CLEAR]

--COMMON MODULE--
[FONT SIZE]
[FONT DECORATION]
[H/TITLE]
[WRAP]
[ALIGN/FLOAT]
[LINK]
[UL/DD/DL]
[MARGIN]
[WIDTH]
[TABLE]
[FORM PARTS]
[OTHER PARTS]
[sideNaviArea]

--HEADER--
[Header Area_001]
[Header Area_002]
[Header Area_003]

--FOOTER--
[Footer states]
[Footer Area_001]
[Footer background]
[Footer Area_002]
[Footer Area_003]
[Footer Area_004]
[Footer copyright]


=================================================================================
*/ /*
=================================================================================
MODULE SETTING
---------------------------------------------------------------------------------

[DEFAULT_TAG]
[FROAT_CLEAR]

=================================================================================
*/
	/* ------------------------------------------------------------------------------
[DEFAULT_TAG]
------------------------------------------------------------------------------ */
dl,dt,dd,li,h1,h2,h3,h4,h5,h6,form,input,p,select,span,textarea {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}

img {
	border: 0px;
}

img.pointer {
	border: 0px;
	cursor: pointer;
}

img.icon {
	vertical-align: middle;
}

p {
	line-height: 1.4em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	line-height: 1.4em;
	font-size: 12px;
	/*_font-size:12px;*/
}

table.kiyaku_table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	line-height: 1.4em;
	font-size: 12px;
	table-layout:fixed;
}

td {
	text-align: left;
}

/* form */
button,form,input,label,select,textarea { /*font-family:inherit;*/
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline; *
	vertical-align: middle;
}

input[type="checkbox"],input[type="radio"] {
	vertical-align: text-bottom; *
	vertical-align: middle;
}

input[type="image"] {
	vertical-align: middle; *
	vertical-align: middle;
}

/* ------------------------------------------------------------------------------
[FROAT_CLEAR]
------------------------------------------------------------------------------ */
br.clearboth {
	clear: both;
	float: none;
}

.clearboth_dn {
	clear: both;
	float: none;
	display: none;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
	line-height: 0;
}

.clearfix {
	display: inline-block;
}

/* no ie mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* */ /*
=================================================================================
COMMON MODULE
---------------------------------------------------------------------------------

[FONT SIZE]
[FONT DECORATION]
[H/TITLE]
[WRAP]
[ALIGN/FLOAT]
[LINK]
[UL/DD/DL]
[MARGIN]
[WIDTH]
[TABLE]
[FORM PARTS]
[OTHER PARTS]

[sideNaviArea]

=================================================================================
*/
	/* ------------------------------------------------------------------------------
[FONT SIZE]
------------------------------------------------------------------------------ */
.FontS {
	font-size: 85%;
	line-height: 1.2em;
}

.FontL {
	font-size: 120%;
	line-height: 1.2em;
}

/* ------------------------------------------------------------------------------
[FONT DECORATION]
------------------------------------------------------------------------------ */
.cm_txtEmphasis_001 {
	color: #FF8800;
	font-weight: bold;
}

.cm_txtRed {
	color: #CC0000;
}

.cm_txtRedBold {
	color: #CC0000;
	font-weight: bold;
}

.cm_FontL_txtRedBold {
	font-size: 120%;
	color: #CC0000;
	font-weight: bold;
}

.cm_FontL_bold {
	font-size: 120%;
	font-weight: bold;
}

/* ------------------------------------------------------------------------------
[H/TITLE]
------------------------------------------------------------------------------ */
.cm_txtTitle_001 {
	width: 968px;
	_width: 980px;
	background: url(../img/_style_cm_txt_bg_001.gif) no-repeat left bottom;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 8px 0px 10px 12px;
	position: relative;
	_display: inline;
	z-index: 50;
}

.cm_txtTitle_bsc {
	width: 1300px;
	background: url(../img/_style_cm_txt_bg_003.gif) no-repeat left bottom;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 8px 0px 10px 12px;
	position: relative;
	_display: inline;
	z-index: 50;
}

.cm_txtTitle_001_popup {
	width: 603px;
	_width: 615px;
	background: url(../img/_style_cm_txt_bg_001.gif) no-repeat left bottom;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 8px 0px 10px 12px;
	position: relative;
	_display: inline;
	z-index: 50;
}

.cm_txtTitle_002 {
	width: 100%;
	background: url(../img/_style_cm_txt_bg_002.gif) repeat-x left 1px;
	margin-bottom: 15px;
	padding: 0px;
	position: relative;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
}

.cm_txtTitle_002 .txtBg_white {
	background: #FFF;
	padding: 0px 10px 1px 0px;
	top: 0px;
	width: auto;
	display: inline-block;
}

.cm_txtTitle_003 {
	width: auto;
	padding: 0px;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
}

.cm_tableTitle_001 {
	background: #153177;
	padding: 5px 9px 7px 9px;
	font-weight: bold;
	color: #FFF;
	font-size: 120%;
}

/* ------------------------------------------------------------------------------
[WRAP]
------------------------------------------------------------------------------ */
	/*Area*/
.cm_floatLeftArea_798px {
	float: left;
	width: 798px;
	position: relative;
	_display: inline;
	text-align: left;
}

.cm_floatLeftArea_795px {
	float: left;
	width: 795px;
	position: relative;
	_display: inline;
	text-align: left;
}

.cm_floatRightArea_174px {
	float: right;
	width: 174px;
	position: relative;
	_display: inline;
	text-align: left;
}

.cm_floatRightArea_170px {
	float: right;
	width: 170px;
	position: relative;
	_display: inline;
	text-align: left;
}

.cm_floatLeftArea_170px {
	float: left;
	width: 170px;
	position: relative;
	margin-right: 12px;
	_display: inline;
	text-align: left;
}

.cm_floatLeftArea_615px {
	float: left;
	width: 615px;
	position: relative;
	_display: inline;
	text-align: left;
}

/*txtBox*/
.cm_txtBox_dotLine {
	width: 100%;
	background: url(../img/_style_cm_underline_001.gif) repeat-x left bottom
		;
	padding-bottom: 10px;
	line-height: 1.4em;
	position: relative;
	_display: inline;
}

.cm_txtBox_dotLine_pb20px {
	width: 100%;
	background: url(../img/_style_cm_underline_001.gif) repeat-x left bottom
		;
	padding-bottom: 20px;
	line-height: 1.4em;
	position: relative;
	_display: inline;
}

.cm_txtBox_positionRelative {
	width: 100%;
	position: relative;
	_display: inline;
}

.cm_txtBox_w45pa {
	margin: 0 auto;
	line-height: 1.6em;
	text-align: left;
	width: 45%;
}

.cm_txtBox_w50pa {
	margin: 0 auto;
	line-height: 1.6em;
	text-align: left;
	width: 50%;
}

.cm_popupBtnCloseBox {
	width: 100%;
	border-top: solid 1px #999;
	padding-top: 20px;
	line-height: 1.4em;
	text-align: center;
}

/*ddlDispOrder*/
.cm_dlDispOrderBox {
	padding: 16px 10px 9px;
	background: url(../img/bg_ddldisporder.gif) repeat-x left top;
	width: auto;
	margin-bottom: 15px;
}

/*previousPage*/
.cm_previousPageBox {
	width: 975px;
	_width: 980px;
	padding-top: 10px;
	border-top: 1px solid #999999;
	padding-left: 5px;
	margin-top: 30px;
}

/*kiyakuBox*/
.cm_kiyakuBox {
	width: 980px;
	background: url(../img/_style_cm_tablebg_005.gif) repeat-y left top;
	padding-top: 5px;
}

/*kiyakuBox3*/
.cm_kiyakuBox3 {
	width: 478px;
	padding: 10px;
	border: 1px solid #cccccc;
}

/*cm_kiyaku_txtArea*/
.cm_kiyaku_txtArea {
	padding: 10px;
	overflow: auto;
	margin: 0px 1px 5px 0px;
	height: 250px;
}

/*previousPage*/
.cm_previousPageBoxs {
	width: 975px;
	_width: 980px;
	padding-top: 10px;
	padding-left: 5px;
	margin-top: 10px;
}

.cm_kiyakuBox3{
	width:478px;
 left top;
	padding:3px;
	border:1px solid #cccccc;

}

.cm_kiyaku_txtArea4{
	padding:10px;
	overflow: hidden;
	margin:0px 1px 5px 0px;
	height:620px;
}
.cm_kiyaku_txtArea5{
	padding:5px;
	overflow: hidden;
	margin:0px 1px 5px 0px;
	height:240px;
}

.overflow{
	text-overflow:ellipsis;
	-o-text-overflow: ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

.nowrap{
	white-space:nowrap;
}
.word-break {
	word-break:break-all
}

/* ------------------------------------------------------------------------------
[ALIGN/FLOAT]
------------------------------------------------------------------------------ */
.cm_alignRightBox {
	margin: 0px auto;
	text-align: right;
}

.cm_alignCenterBox {
	margin: 0px auto;
	text-align: center;
}

.cm_valignMiddleBox {
	vertical-align: middle;
}

.cm_floatLeft {
	float: left;
	width: auto;
	text-align: left;
}

.cm_floatRight {
	float: right;
	width: auto;
}

/*for table parts*/
.cm_btnFloatLeftBox_h22px {
	width: auto;
	float: left;
	height: 22px;
}

.cm_btnFloatRightBox_h22px {
	width: auto;
	float: right;
	height: 22px;
}

.cm_btnFloatLeftBox_h50px {
	width: auto;
	float: left;
	height: 50px;
}

/*noEndline*/
.cm_noEndline_btm {
	background: none !important;
}

/*for button positon//.cm_positionRerative*/
.cm_btnPositionRight {
	width: 400px;
	right: 0px;
	position: absolute;
	text-align: right;
}

.cm_btnPositionRight_head {
	width: 450px;
	right: 0px;
	position: absolute;
	text-align: right;
	z-index: 100;
}

.cm_btnPositionLeft {
	width: 200px;
	left: 0px;
	position: absolute;
	text-align: left;
}

.cm_img_center img{
 vertical-align:middle;
}


/* ------------------------------------------------------------------------------
[LINK]
------------------------------------------------------------------------------ */
A:link {
	color: #003399;
	text-decoration: underline;
}

A:visited {
	color: #003399;
	text-decoration: underline;
}

A:hover {
	color: #003399;
	text-decoration: underline;
}

A:active {
	color: #660066;
	text-decoration: underline;
}

a.cm_link_rightArrow {
	background: url(../img/_style_cm_link_ico_001.gif) no-repeat 1px 3px;
	display: inline-block;
	padding-left: 12px; *
	background: url(../img/_style_cm_link_ico_001.gif) no-repeat 1px 4px;
	line-height: 1.4em;
}

a.cm_link_leftArrow {
	background: url(../img/_style_cm_link_ico_002.gif) no-repeat 1px 2px;
	display: inline-block;
	padding-left: 12px; *
	background: url(../img/_style_cm_link_ico_002.gif) no-repeat 1px 3px;
}

/* -----------20091209kaneko*/
a.cm_link_rightArrow_white {
	background: url(../img/_style_cm_link_ico_003.gif) no-repeat 1px 3px;
	display: inline-block;
	padding-left: 12px; *
	background: url(../img/_style_cm_link_ico_003.gif) no-repeat 1px 4px;
	line-height: 1.4em;
}

a.cm_link_leftArrow_white {
	background: url(../img/_style_cm_link_ico_004.gif) no-repeat 1px 2px;
	display: inline-block;
	padding-left: 12px; *
	background: url(../img/_style_cm_link_ico_004.gif) no-repeat 1px 3px;
}

/* -------------------------*/
a.cm_link_txtWhite {
	color: #FFF !important;
	text-decoration: underline;
}

/* Add for SIR0030785 by xiaohui start */
a.cm_link_preApproveDetail {
	background: url(../img/_style_cm_link_ico_006.gif) no-repeat 0px center;
	display: inline-block;
	padding-left: 22px;
}

a.cm_link_nextApproveDetail {
	background: url(../img/_style_cm_link_ico_005.gif) no-repeat right center;
	display: inline-block;
	padding-right: 22px;
}
/* Add for SIR0030785 by xiaohui end */

/* ------------------------------------------------------------------------------
[UL/DD/DL]
------------------------------------------------------------------------------ */
ul.cm_BlueHead_tab {
	padding: 0px 0px 0px 5px;
	margin: 0px;
}

ul.cm_BlueHead_tab li {
	float: left;
	list-style: none;
	display: block;
	text-align: center;
	color: #FFF;
	margin-right: 1px;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right bottom;
}

ul.cm_BlueHead_tab li a {
	height: 22px;
	_height: 30px;
	padding-top: 8px;
	display: block;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right bottom;
}

ul.cm_BlueHead_tab li a:hover,ul.cm_BlueHead_tab li .stay {
	height: 24px;
	_height: 30px;
	display: block;
	padding-top: 6px;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2em;
}

ul.cm_BlueHead_tab li.tab_w50px a {
	width: 50px;
	color: #FFF;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right top;
}

ul.cm_BlueHead_tab li.tab_w50px a:hover,ul.cm_BlueHead_tab li.tab_w50px .stay
	{
	width: 50px;
	color: #153177;
	background: url(../img/_style_cm_bluehead_tabbg_001.gif) no-repeat 0px
		top;
}

ul.cm_BlueHead_tab li.tab_w60px a {
	width: 60px;
	color: #FFF;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right top;
}

ul.cm_BlueHead_tab li.tab_w60px a:hover,ul.cm_BlueHead_tab li.tab_w60px .stay
	{
	width: 60px;
	color: #153177;
	background: url(../img/_style_cm_bluehead_tabbg_001.gif) no-repeat -60px
		top;
}

ul.cm_BlueHead_tab li.tab_w90px a {
	width: 90px;
	color: #FFF;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right top;
}

ul.cm_BlueHead_tab li.tab_w90px a:hover,ul.cm_BlueHead_tab li.tab_w90px .stay
	{
	width: 90px;
	color: #153177;
	background: url(../img/_style_cm_bluehead_tabbg_001.gif) no-repeat
		-130px top;
}

ul.cm_BlueHead_tab li.tab_w100px a {
	width: 100px;
	color: #FFF;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right top;
}

ul.cm_BlueHead_tab li.tab_w100px a:hover,ul.cm_BlueHead_tab li.tab_w100px .stay
	{
	width: 100px;
	color: #153177;
	background: url(../img/_style_cm_bluehead_tabbg_001.gif) no-repeat
		-230px top;
}

ul.cm_BlueHead_tab li.tab_w110px a {
	width: 110px;
	color: #FFF;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right top;
}

ul.cm_BlueHead_tab li.tab_w110px a:hover,ul.cm_BlueHead_tab li.tab_w110px .stay
	{
	width: 110px;
	color: #153177;
	background: url(../img/_style_cm_bluehead_tabbg_001.gif) no-repeat
		-340px top;
}

ul.cm_BlueHead_tab li.tab_w170px a {
	width: 170px;
	color: #FFF;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right top;
}

ul.cm_BlueHead_tab li.tab_w170px a:hover,ul.cm_BlueHead_tab li.tab_w170px .stay
	{
	width: 170px;
	color: #153177;
	background: url(../img/_style_cm_bluehead_tabbg_001.gif) no-repeat
		-460px top;
}

ul.cm_BlueHead_tab li.tab_w170px_2line a {
	width: 170px;
	height: 30px;
	color: #FFF;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right top;
}

ul.cm_BlueHead_tab li.tab_w170px_1line a {
	width: 170px;
	height: 30px;
	color: #FFF;
	background: url(../img/_style_cm_tablebg_007.gif) repeat-y right top;
	line-height: 2.5em;
}

ul.cm_BlueHead_tab li.tab_w170px_2line a:hover,ul.cm_BlueHead_tab li.tab_w170px_2line .stay
	{
	width: 170px;
	height: 40px;
	color: #153177;
	background: url(../img/_style_cm_bluehead_tabbg_001.gif) no-repeat
		-460px top;
}

ul.cm_BlueHead_tab li.tab_w170px_1line a:hover,ul.cm_BlueHead_tab li.tab_w170px_1line .stay
	{
	width: 170px;
	height: 40px;
	color: #153177;
	background: url(../img/_style_cm_bluehead_tabbg_001.gif) no-repeat
		-460px top;
	line-height: 2.5em;
}

/* ------------------------------------------------------------------------------
[MARGIN]
------------------------------------------------------------------------------ */
.mb-20 {
	margin-bottom: -20px !important;
}

.mb00 {
	margin-bottom: 0px !important;
}

.mb02 {
	margin-bottom: 2px !important;
}

.mb03 {
	margin-bottom: 3px !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb07 {
	margin-bottom: 7px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}
.mb105 {
	margin-bottom: 105px !important;
}

.mb150 {
	margin-bottom: 150px !important;
}

.mb200 {
	margin-bottom: 200px !important;
}

.mb300 {
	margin-bottom: 300px !important;
}

.mb400 {
	margin-bottom: 400px !important;
}

.mr00 {
	margin-right: 0px !important;
}

.mr02 {
	margin-right: 2px !important;
}

.mr03 {
	margin-right: 3px !important;
}

.mr05 {
	margin-right: 5px !important;
}

.mr07 {
	margin-right: 7px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr12 {
	margin-right: 12px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.mr60 {
	margin-right: 60px !important;
}

.mr70 {
	margin-right: 70px !important;
}

.ml00 {
	margin-left: 0px !important;
}

.ml01 {
	margin-left: 1px !important;
}

.ml03 {
	margin-left: 3px !important;
}

.ml05 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.mt-10 {
	margin-top: -10px !important;
}

.mt-20 {
	margin-top: -20px !important;
}

.mt03 {
	margin-top: 3px !important;
}

.mt05 {
	margin-top: 5px !important;
}

.mt07 {
	margin-top: 7px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt30 {
	margin-top: 30px !important;
}

/* ------------------------------------------------------------------------------
[WIDTH]
------------------------------------------------------------------------------ */
.w1pa {
	width: 1%;
}

.w2pa {
	width: 2%;
}

.w3pa {
	width: 3%;
}

.w4pa {
	width: 4%;
}

.w5pa {
	width: 5%;
}

.w6pa {
	width: 6%;
}

.w7pa {
	width: 7%;
}

.w8pa {
	width: 8%;
}

.w9pa {
	width: 9%;
}

.w10pa {
	width: 10%;
}

.w11pa {
	width: 11%;
}

.w12pa {
	width: 12%;
}

.w13pa {
	width: 13%;
}

.w14pa {
	width: 14%;
}

.w15pa {
	width: 15%;
}

.w16pa {
	width: 16%;
}

.w17pa {
	width: 17%;
}

.w18pa {
	width: 18%;
}

.w19pa {
	width: 19%;
}

.w20pa {
	width: 20%;
}

.w21pa {
	width: 21%;
}

.w22pa {
	width: 22%;
}

.w23pa {
	width: 23%;
}

.w24pa {
	width: 24%;
}

.w25pa {
	width: 25%;
}

.w26pa {
	width: 26%;
}

.w27pa {
	width: 27%;
}

.w28pa {
	width: 28%;
}

.w29pa {
	width: 29%;
}

.w30pa {
	width: 30%;
}

.w31pa {
	width: 31%;
}

.w32pa {
	width: 32%;
}

.w33pa {
	width: 33%;
}

.w34pa {
	width: 34%;
}

.w35pa {
	width: 35%;
}

.w36pa {
	width: 36%;
}

.w37pa {
	width: 37%;
}

.w38pa {
	width: 38%;
}

.w39pa {
	width: 39%;
}

.w40pa {
	width: 40%;
}

.w41pa {
	width: 41%;
}

.w42pa {
	width: 42%;
}

.w43pa {
	width: 43%;
}

.w44pa {
	width: 44%;
}

.w45pa {
	width: 45%;
}

.w46pa {
	width: 46%;
}

.w47pa {
	width: 47%;
}

.w48pa {
	width: 48%;
}

.w49pa {
	width: 49%;
}

.w50pa {
	width: 50%;
}

.w51pa {
	width: 51%;
}

.w52pa {
	width: 52%;
}

.w53pa {
	width: 53%;
}

.w54pa {
	width: 54%;
}

.w55pa {
	width: 55%;
}

.w56pa {
	width: 56%;
}

.w57pa {
	width: 57%;
}

.w58pa {
	width: 58%;
}

.w59pa {
	width: 59%;
}

.w60pa {
	width: 60%;
}

.w61pa {
	width: 61%;
}

.w62pa {
	width: 62%;
}

.w63pa {
	width: 63%;
}

.w64pa {
	width: 64%;
}

.w65pa {
	width: 65%;
}

.w66pa {
	width: 66%;
}

.w67pa {
	width: 67%;
}

.w68pa {
	width: 68%;
}

.w69pa {
	width: 69%;
}

.w70pa {
	width: 70%;
}

.w71pa {
	width: 71%;
}

.w72pa {
	width: 72%;
}

.w73pa {
	width: 73%;
}

.w74pa {
	width: 74%;
}

.w75pa {
	width: 75%;
}

.w76pa {
	width: 76%;
}

.w77pa {
	width: 77%;
}

.w78pa {
	width: 78%;
}

.w79pa {
	width: 79%;
}

.w80pa {
	width: 80%;
}

.w81pa {
	width: 81%;
}

.w82pa {
	width: 82%;
}

.w83pa {
	width: 83%;
}

.w84pa {
	width: 84%;
}

.w85pa {
	width: 85%;
}

.w86pa {
	width: 86%;
}

.w87pa {
	width: 87%;
}

.w88pa {
	width: 88%;
}

.w89pa {
	width: 89%;
}

.w90pa {
	width: 90%;
}

.w91pa {
	width: 91%;
}

.w92pa {
	width: 92%;
}

.w93pa {
	width: 93%;
}

.w94pa {
	width: 94%;
}

.w95pa {
	width: 95%;
}

.w96pa {
	width: 96%;
}

.w97pa {
	width: 97%;
}

.w98pa {
	width: 98%;
}

.w99pa {
	width: 99%;
}

.w100pa {
	width: 100%;
}

/* ------------------------------------------------------------------------------
[TABLE]
------------------------------------------------------------------------------ */
	/*table wrap*/
.cm_table_decoration_blueHead_rt {
	width: 980px;
	padding-top: 4px;
	background: #ffffff url(../img/_style_cm_tablebg_001.gif) no-repeat left top;
}

.cm_table_decoration_blueHead_rb {
	width: 980px;
	padding-bottom: 5px;
	background: #ffffff url(../img/_style_cm_tablebg_001.gif) no-repeat left bottom;
}

.cm_table_decoration_blueHead_rt_full {
	width: 100%;
	padding-top: 4px;
	background: #ffffff url(../img/_style_cm_tablebg_001.gif) no-repeat left top;
}

.cm_table_decoration_blueHead_rb_full {
	width: 100%;
	padding-bottom: 5px;
	background: #ffffff url(../img/_style_cm_tablebg_022.gif) no-repeat left bottom;
}

.cm_table_decoration_blueHead_rt_did {
	width: 1190px;
	padding-top: 4px;
	background: #ffffff url(../img/_style_cm_tablebg_022.gif) no-repeat left top;
}

.cm_table_decoration_blueHead_rb_did {
	width: 1190px;
	padding-bottom: 5px;
	background: #ffffff url(../img/_style_cm_tablebg_022.gif) no-repeat left bottom;
}

.cm_table_decoration_blueHead_rt_bsc {
	width: 1300px;
	padding-top: 4px;
	background: #ffffff url(../img/_style_cm_tablebg_023.gif) no-repeat left top;
}

.cm_table_decoration_blueHead_rb_bsc {
	width: 1300px;
	padding-bottom: 5px;
	background: #ffffff url(../img/_style_cm_tablebg_023.gif) no-repeat left bottom;
}

.cm_table_decoration_grayLine_rt {
	width: 980px;
	padding-top: 1px;
	background: #ffffff url(../img/_style_cm_tablebg_011.gif) no-repeat left top;
}

.cm_table_decoration_grayLine_rb {
	width: 980px;
	padding-bottom: 5px;
	background: #ffffff url(../img/_style_cm_tablebg_001.gif) no-repeat left bottom;
}

.cm_table_decoration_blueHead_w615px_rt {
	width: 615px;
	padding-top: 4px;
	background: #ffffff url(../img/_style_cm_tablebg_w615px.gif) no-repeat left top;
}

.cm_table_decoration_blueHead_w615px_rb {
	width: 615px;
	padding-bottom: 5px;
	background: #ffffff url(../img/_style_cm_tablebg_w615px.gif) no-repeat left
		bottom;
}

.cm_table_decoration_grayLine_w615px_rt {
	width: 615px;
	padding-top: 1px;
	background: #ffffff url(../img/_style_cm_tablebg_w615px_003.gif) no-repeat left
		top;
}

.cm_table_decoration_grayLine_w615px_rb {
	width: 615px;
	padding-bottom: 5px;
	background: #ffffff url(../img/_style_cm_tablebg_w615px_003.gif) no-repeat left
		bottom;
}

/*table parts*/
td.align_left,th.align_left {
	text-align: left !important;
}

td.align_right,th.align_right {
	text-align: right !important;
}

td.align_center,th.align_center {
	text-align: center !important;
}

td.align_center_pl0pr0,th.align_center_pl0pr0 {
	text-align: center !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

td.align_center_pl5pr0,th.align_center_pl5pr0 {
	text-align: center !important;
	padding-left: 5px !important;
	padding-right: 0px !important;
}

td.valign_middle,th.valign_middle {
	vertical-align: middle !important;
}

td.valign_btm,th.valign_btm {
	vertical-align: bottom !important;
}

td.valign_top,th.valign_top {
	vertical-align: top !important;
}

th.fontBold,td.fontBold {
	font-weight: bold !important;
}

th.fontNomal,td.fontNomal {
	font-weight: normal !important;
}

td.pl_15,th.pl_15 {
	padding-left: 15px !important;
}

td.borderRightNone,th.borderRightNone {
	border-right: none;
	!
	important;
}

td.compact,th.compact {
	padding-top: 4px !important;
	padding-bottom: 3px !important;
}

td.compact_firstchildLeft,th.compact_firstchildLeft {
	padding-top: 8px !important;
	padding-bottom: 3px !important;
	padding-left: 15px !important;
}

td.compact_firstchild,th.compact_firstchild {
	padding-top: 4px !important;
	padding-bottom: 3px !important;
}

td.compact_left,th.compact_left {
	padding-top: 4px !important;
	padding-bottom: 3px !important;
	padding-left: 15px !important;
}

/*hissu icon*/
.cm_indispensable_001 {
	background: url(../img/_style_indispensable_ico_001.gif) no-repeat right
		center;
	width: auto;
	display: block;
	padding-right: 32px;
}

/* by caogang*/
.cm_indispensable_002 {
	background: url(../img/_style_indispensable_ico_001.gif) no-repeat right
		top;
	width: 100%;
	padding-top: 8px;
	padding-right: 32px;
}

.cm_indispensable_003 {
	background: url(../img/_style_indispensable_ico_001.gif) no-repeat right
		top;
	width: 100%;
	padding-top: 20px;
	padding-right: 32px;
}
/*sir33634 dnp_aso*/
.cm_indispensable_004 {
	background: url(../img/_style_indispensable_ico_001.gif) no-repeat right
		top;
	width: 100%;
	padding-top: 2px;
	padding-right: 32px;
}

/*----cm_tableStyle_001--------------------------------------------------*/
table.cm_tableStyle_001 {
	width: 100%;
}

table.cm_tableStyle_001 td.blue {
	background: url(../img/_style_cm_tablebg_028.gif) no-repeat left top;
	padding: 9px 10px 9px 15px;
	text-align: left;
	border-right: solid 1px #FFF;
}

table.cm_tableStyle_001 th {
	background: url(../img/_style_cm_tablebg_012.gif) no-repeat left top;
	padding: 9px 10px 9px 15px;
	text-align: left;
	border-right: solid 1px #FFF;
}

table.cm_tableStyle_001 th.firstchild {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat left top;
	padding-top: 13px;
}

table.cm_tableStyle_001 th.firstchild_w615px {
	background: url(../img/_style_cm_tablebg_w615px_004.gif) no-repeat right
		top;
	padding-top: 13px;
	border-right: none;
}

table.cm_tableStyle_001 th.firstchild_cellMiddle {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat center top;
	padding-top: 13px;
	padding-left: 10px;
}

table.cm_tableStyle_001 th.firstchild_right {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat right top;
	padding-top: 13px;
	padding-left: 10px;
	border-right: none;
}

table.cm_tableStyle_001 th.cellMiddle {
	background: url(../img/_style_cm_tablebg_012.gif) no-repeat center top;
	padding-top: 9px;
	padding-left: 10px;
	border-right: solid 1px #FFF;
}

table.cm_tableStyle_001 th.cellMiddle_w615px {
	background: url(../img/_style_cm_tablebg_w615px_004.gif) no-repeat right
		-3px;
	padding-top: 9px;
	border-right: none;
}

table.cm_tableStyle_001 th.cellRight {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat right -3px;
	padding-top: 9px;
	padding-left: 10px;
	border-right: none;
}

table.cm_tableStyle_001 th.firstchild_w100pa {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat left top;
	padding-top: 13px;
	border-right: none;
}

table.cm_tableStyle_001 th.innerTitle {
	background: url(../img/_style_cm_tablebg_004.gif) no-repeat left top;
	padding-top: 13px;
	border-right: none;
}

table.cm_tableStyle_001 td {
	background: url(../img/_style_cm_tablebg_006.gif) no-repeat right top;
	padding: 9px 15px 9px 10px;
}

table.cm_tableStyle_001 td.firstchild {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat right top;
	padding-top: 13px;
}

table.cm_tableStyle_001 td.firstchild_w615px {
	background: url(../img/_style_cm_tablebg_w615px_002.gif) no-repeat right
		top;
	padding-top: 13px;
}

table.cm_tableStyle_001 td.firstchild_cellMiddle {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat center top;
	padding-top: 13px;
	border-right: solid 1px #FFF;
}

table.cm_tableStyle_001 td.firstchild_left {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat left top;
	padding-top: 13px;
	border-right: solid 1px #FFF;
}

table.cm_tableStyle_001 td.cellMiddle {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat center -3px;
	padding-top: 9px;
	border-right: solid 1px #FFF;
}

table.cm_tableStyle_001 td.cellMiddle_w615px {
	background: url(../img/_style_cm_tablebg_w615px_002.gif) no-repeat right
		-3px;
	padding-top: 9px;
}

table.cm_tableStyle_001 td.cellLeft {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat left -3px;
	padding-top: 9px;
	border-right: solid 1px #FFF;
}

table.cm_tableStyle_002 td.cellLeft2 {
	background: url(../img/_style_cm_table_tdbg_001.gif) no-repeat left -3px;
	padding-left: 8px;
}

table.cm_tableStyle_002 td.cellElse {
	padding: 5px 5px 5px 5px;
	background: url(../img/_style_cm_table_tdbg_001.gif) no-repeat -4px -3px;
	text-align: center;
}

table.cm_tableStyle_001 th.innerTitle_bgWhite,table.cm_tableStyle_001 td.innerCell_bgWhite
	{
	background: url(../img/_style_cm_tablebg_005.gif) no-repeat left top;
	padding-top: 13px;
	padding-left: 15px;
	border-right: none;
}

/*ppersonalizeItemSetting parts*/
table.cm_tableStyle_001 table.cm_tableStyle_001_innerTableNomal th,table.cm_tableStyle_001 table.cm_tableStyle_001_innerTableNomal td
	{
	background: url(none) !important;
	padding: 5px !important;
	border-style: none;
}

/*----cm_tableStyle_002--------------------------------------------------*/
table.cm_tableStyle_002 {
	width: 100%;
}

table.cm_tableStyle_002 th {
	padding: 3px 3px 4px 2px;
	text-align: center;
	font-weight: normal;
}

table.cm_tableStyle_002 th.thCol {
	color: #FFF;
	background: #153177 url(../img/_style_cm_tablebg_007.gif) no-repeat left
		bottom;
}

table.cm_tableStyle_002 th.thCol_text_left {
	color: #FFF;
	background: #153177 url(../img/_style_cm_tablebg_007.gif) no-repeat left
		bottom;
	text-align: left;
}

table.cm_tableStyle_002 th.thCol_left {
	color: #FFF;
	background: #153177 url(none);
	padding-left: 8px;
}

table.cm_tableStyle_002 th.thCol_right {
	color: #FFF;
	background: #153177 url(../img/_style_cm_tablebg_007.gif) no-repeat left
		bottom;
	padding-right: 7px;
}

table.cm_tableStyle_002 th.th001style_left {
	background: url(../img/_style_cm_tablebg_012.gif) no-repeat left top;
	padding: 9px 10px 9px 15px;
	text-align: left;
	font-weight:bolder;
	}

table.cm_tableStyle_002 th.th001style_white {
	background: url(../img/_style_cm_tablebg_005.gif) no-repeat left top;
	padding: 9px 10px 9px 15px;
	text-align: left;
	font-weight:bolder;
	}

table.cm_tableStyle_002 th.th001style_right {
	background: url(../img/_style_cm_tablebg_012.gif) no-repeat right top;
	padding: 9px 15px 9px 15px;
	text-align: left;
	font-weight:bolder;
	}

table.cm_tableStyle_002 td {
	padding: 5px 5px 5px 5px;
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat -4px -3px;
	text-align: center;
}

table.cm_tableStyle_002 td.firstchild {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat -4px top;
	padding-top: 9px; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 td.firstchild_left {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat left top;
	padding-left: 8px;
	padding-top: 9px; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 td.firstchild_right {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat right top;
	padding-right: 7px;
	padding-top: 9px;
	border-left: solid 1px #FFF; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 td.cellLeft {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat left -3px;
	padding-left: 8px;
}

table.cm_tableStyle_002 td.cellRight {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat right -3px;
	padding-right: 7px;
	border-left: solid 1px #FFF;
}
table.cm_tableStyle_002 td.cellRight2 {
	background: url(../img/_style_cm_table_tdbg_001.gif) no-repeat right -3px;
	padding-right: 7px;
	border-left: solid 1px #FFF;
}

table.cm_tableStyle_002 td.dotLine {
	background: url(../img/_style_cm_tablebg_008.gif) no-repeat -4px top;
}

table.cm_tableStyle_002 td.grayLine {
	background: url(../img/_style_cm_tablebg_013.gif) no-repeat -4px top;
	padding-top: 15px;
}

table.cm_tableStyle_002 td.grayLine_left {
	background: url(../img/_style_cm_tablebg_013.gif) no-repeat left top;
	padding-top: 15px;
}

table.cm_tableStyle_002 td.grayLine_right {
	background: url(../img/_style_cm_tablebg_013.gif) no-repeat right top;
	padding-top: 15px;
}

table.cm_tableStyle_002 .bg_thickGray {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat -4px -3px;
	padding: 10px;
}

table.cm_tableStyle_002 .bg_thickGray_left {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat left -3px;
	padding: 10px;
}

table.cm_tableStyle_002 .firstchild_bg_thickGray_left {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat left top;
	padding: 15px 10px 10px;
}

table.cm_tableStyle_002 .bg_thickGray_right {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat right -3px;
	border-left: solid 1px #FFF;
	padding: 10px 15px 10px 10px;
}

table.cm_tableStyle_002 th a {
	color: #FFF !important;
	text-decoration: underline !important;
}

/*approveWaitingList parts*/
table.cm_tableStyle_002 td.for_innerTable {
	padding: 0px !important;
	background: none !important;
}

table.cm_tableStyle_002 table.innerTable {
	width: 100%;
}

/*----------20091210kaneko*/ /*cm_tableStyle_002 for dismissal*/
table.cm_tableStyle_002 tr.dismissal td {
	padding: 5px 5px 5px 5px;
	background: url(../img/_style_cm_tablebg_019.gif) no-repeat -4px -3px;
	text-align: center;
}

table.cm_tableStyle_002 tr.dismissal td.firstchild {
	background: url(../img/_style_cm_tablebg_019.gif) no-repeat -4px top;
	padding-top: 9px; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 tr.dismissal td.firstchild_left {
	background: url(../img/_style_cm_tablebg_019.gif) no-repeat left top;
	padding-left: 8px;
	padding-top: 9px; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 tr.dismissal td.firstchild_right {
	background: url(../img/_style_cm_tablebg_019.gif) no-repeat right top;
	padding-right: 7px;
	padding-top: 9px;
	border-left: solid 1px #FFF; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 tr.dismissal .bg_thickGray {
	background: url(../img/_style_cm_tablebg_018.gif) no-repeat -4px -3px;
	padding: 10px;
}

table.cm_tableStyle_002 tr.dismissal .bg_thickGray_left {
	background: url(../img/_style_cm_tablebg_018.gif) no-repeat left -3px;
	padding: 10px;
}

table.cm_tableStyle_002 tr.dismissal .firstchild_bg_thickGray_left {
	background: url(../img/_style_cm_tablebg_018.gif) no-repeat left top;
	padding: 15px 10px 10px;
}

table.cm_tableStyle_002 tr.dismissal .bg_thickGray_right {
	background: url(../img/_style_cm_tablebg_018.gif) no-repeat right -3px;
	border-left: solid 1px #FFF;
	padding: 10px 15px 10px 10px;
}

table.cm_tableStyle_002 tr.dismissal td.cellRight {
	background: url(../img/_style_cm_tablebg_019.gif) no-repeat right -3px;
	padding-right: 7px;
	border-left: solid 1px #FFF;
}

table.cm_tableStyle_002 tr.dismissal td.grayLine {
	background: url(../img/_style_cm_tablebg_020.gif) no-repeat -4px top;
	padding-top: 15px;
}

table.cm_tableStyle_002 tr.dismissal td.grayLine_left {
	background: url(../img/_style_cm_tablebg_020.gif) no-repeat left top;
	padding-top: 15px;
}

table.cm_tableStyle_002 tr.dismissal td.grayLine_right {
	background: url(../img/_style_cm_tablebg_020.gif) no-repeat right top;
	padding-top: 15px;
}

table.cm_tableStyle_002 tr.dismissal .cm_inputTextarea_w370px_grayBg {
	/*for oderapprove*/
	width: 370px;
	height: 45px;
	padding: 2px;
	color: #333;
	background: #FFF5F5 !important;
	border: 1px solid #FFF5F5;
}

table.cm_tableStyle_002 tr.dismissal .cm_inputTextarea_w370px_grayBg {
	/*for oderapprove*/
	width: 370px;
	height: 45px;
	padding: 2px;
	color: #333;
	background: #FFF5F5 !important;
	border: 1px solid #FFF5F5;
}

/*------------------------------*/ /*----------20091210kaneko*/
	/*cm_tableStyle_002 for reservation*/
table.cm_tableStyle_002 tr.reservation td {
	padding: 5px 5px 5px 5px;
	background: url(../img/_style_cm_tablebg_022.gif) no-repeat -4px -3px;
	text-align: center;
}

table.cm_tableStyle_002 tr.reservation td.firstchild {
	background: url(../img/_style_cm_tablebg_022.gif) no-repeat -4px top;
	padding-top: 9px; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 tr.reservation td.firstchild_left {
	background: url(../img/_style_cm_tablebg_022.gif) no-repeat left top;
	padding-left: 8px;
	padding-top: 9px; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 tr.reservation td.firstchild_right {
	background: url(../img/_style_cm_tablebg_022.gif) no-repeat right top;
	padding-right: 7px;
	padding-top: 9px;
	border-left: solid 1px #FFF; *
	border-top: solid 1px #FFF;
}

table.cm_tableStyle_002 tr.reservation .bg_thickGray {
	background: url(../img/_style_cm_tablebg_021.gif) no-repeat -4px -3px;
	padding: 10px;
}

table.cm_tableStyle_002 tr.reservation .bg_thickGray_left {
	background: url(../img/_style_cm_tablebg_021.gif) no-repeat left -3px;
	padding: 10px;
}

table.cm_tableStyle_002 tr.reservation .firstchild_bg_thickGray_left {
	background: url(../img/_style_cm_tablebg_021.gif) no-repeat left top;
	padding: 15px 10px 10px;
}

table.cm_tableStyle_002 tr.reservation .bg_thickGray_right {
	background: url(../img/_style_cm_tablebg_021.gif) no-repeat right -3px;
	border-left: solid 1px #FFF;
	padding: 10px 15px 10px 10px;
}

table.cm_tableStyle_002 tr.reservation td.cellRight {
	background: url(../img/_style_cm_tablebg_022.gif) no-repeat right -3px;
	padding-right: 7px;
	border-left: solid 1px #FFF;
}

table.cm_tableStyle_002 tr.reservation td.grayLine {
	background: url(../img/_style_cm_tablebg_023.gif) no-repeat -4px top;
	padding-top: 15px;
}

table.cm_tableStyle_002 tr.reservation td.grayLine_left {
	background: url(../img/_style_cm_tablebg_023.gif) no-repeat left top;
	padding-top: 15px;
}

table.cm_tableStyle_002 tr.reservation td.grayLine_right {
	background: url(../img/_style_cm_tablebg_023.gif) no-repeat right top;
	padding-top: 15px;
}

table.cm_tableStyle_002 tr.reservation .cm_inputTextarea_w370px_grayBg {
	/*for oderapprove*/
	width: 370px;
	height: 45px;
	padding: 2px;
	color: #333;
	background: #ffffe4 !important;
	border: 1px solid #ffffe4;
}

/*------------------------------*/
	/*----cm_tableStyle_003--------------------------------------------------*/
table.cm_tableStyle_003 {
	width: 100%;
}

table.cm_tableStyle_003 th {
	padding: 10px 10px 9px 5px;
	text-align: left;
	background: url(../img/_style_cm_tablebg_005.gif) no-repeat center top;
	vertical-align: middle;
}

table.cm_tableStyle_003 th.firstchild {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat -4px top;
}

table.cm_tableStyle_003 th.firstchild_left {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat left top;
	padding-left: 15px;
}

table.cm_tableStyle_003 th.firstchild_right {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat right top;
	padding-right: 10px;
}

table.cm_tableStyle_003 th.cellLeft {
	background: url(../img/_style_cm_tablebg_014.gif) no-repeat left top;
	padding-left: 15px;
}

table.cm_tableStyle_003 th.cellRight {
	background: url(../img/_style_cm_tablebg_014.gif) no-repeat right top;
	padding-right: 10px;
}

table.cm_tableStyle_003 th.cellMiddle_firstchild {
	background: url(../img/_style_cm_tablebg_016.gif) no-repeat left top;
}

table.cm_tableStyle_003 th.cellMiddle {
	background: url(../img/_style_cm_tablebg_002.gif) no-repeat -4px -3px;
}

table.cm_tableStyle_003 td {
	padding: 10px 5px 9px 10px;
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat center top;
	text-align: left;
	vertical-align: middle;
}

table.cm_tableStyle_003 td.firstchild {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat center top;
}

table.cm_tableStyle_003 td.firstchild_left {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat left top;
	padding-left: 15px;
}

table.cm_tableStyle_003 td.firstchild_right {
	background: url(../img/_style_cm_tablebg_003.gif) no-repeat right top;
	padding-right: 10px;
}

table.cm_tableStyle_003 td.cellLeft {
	background: url(../img/_style_cm_tablebg_015.gif) no-repeat left top;
	padding-left: 15px;
}

table.cm_tableStyle_003 td.cellRight {
	background: url(../img/_style_cm_tablebg_015.gif) no-repeat right top;
	padding-right: 10px;
}

table.cm_tableStyle_003 td.cellRight_lineWhite {
	background: url(../img/_style_cm_tablebg_015.gif) no-repeat right -2px;
	padding-right: 10px;
}

table.cm_tableStyle_003 th.innerTitle_bgWhite,table.cm_tableStyle_003 td.innerCell_bgWhite
	{
	background: url(../img/_style_cm_tablebg_005.gif) no-repeat left top;
	padding-top: 13px;
	padding-left: 10px;
	border-right: none;
}

table.cm_tableStyle_003 .innerCell_bgWhite_grayLine {
	background: url(../img/_style_cm_tablebg_017.gif) no-repeat left top;
	padding-top: 13px;
	border-right: none;
}

/*----cm_tableStyle_itemList--------------------------------------------------*/
.cm_table_decoration_itemList_rb {
	border-bottom: solid 1px #CCC;
}

.cm_table_decoration_itemListSimple_rb {
	border-bottom: solid 1px #CCC;
}

table.cm_tableStyle_itemList,table.cm_tableStyle_itemListSimple {
	width: 100%;
}

table.cm_tableStyle_itemList td {
	padding: 1px 0px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #FFF;
}

table.cm_tableStyle_itemListSimple td {
	padding: 2px 0px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #FFF;
}

table.cm_tableStyle_itemList .itemList_changeBg,table.cm_tableStyle_itemListSimple .itemList_changeBg
	{
	padding: 9px 10px 9px 0px;
}

table.cm_tableStyle_itemList .itemImageBox {
	float: left;
	width: 18%;
	text-align: left;
	vertical-align: middle;
}

table.cm_tableStyle_itemList .itemImageBox_wide {
	float: left;
	width: 14%;
	text-align: left;
	vertical-align: middle;
}

table.cm_tableStyle_itemList .itemNumber,table.cm_tableStyle_itemListSimple .itemNumber
	{
	float: left;
	width: 5%;
	text-align: center;
	vertical-align: middle;
}

table.cm_tableStyle_itemList .itemInformationBox {
	float: right;
	width: 77%;
}

table.cm_tableStyle_itemList .itemInformationBox_wide {
	float: right;
	width: 81%;
}

table.cm_tableStyle_itemListSimple .itemInformationBox {
	float: right;
	width: 95%;
}

table.cm_tableStyle_itemList .itemNameBox_dotLine,table.cm_tableStyle_itemListSimple .itemNameBox_dotLine
	{
	width: 100%;
	background: url(../img/_style_cm_underline_001.gif) repeat-x left bottom
		;
	padding-bottom: 10px;
	line-height: 1.4em;
	_display: inline;
}

table.cm_tableStyle_itemList td.bgWhite {
	background: url(../img/_style_itemlist_bg_001.gif) repeat-x left top;
}

table.cm_tableStyle_itemListSimple td.bgWhite {
	background: url(../img/_style_itemlistsimple_bg_001.gif) repeat-x left
		top;
}

table.cm_tableStyle_itemList td.itemList_checkbox {
	background: #F6F6F6 url(../img/_style_itemlist_bg_001.gif) repeat-x left
		top;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
	vertical-align: middle;
}

table.cm_tableStyle_itemList .checkOnOff {

}
table.cm_tableStyle_itemList .checkOnOff1 {

}

table.cm_tableStyle_itemListSimple td.itemList_checkbox {
	background: #F6F6F6 url(../img/_style_itemlistsimple_bg_001.gif)
		repeat-x left top;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
	vertical-align: middle;
}

table.cm_tableStyle_itemListSimple .checkOnOff {

}
table.cm_tableStyle_itemListSimple .checkOnOff1 {

}

/*itemList parts*/
.cm_itemName {
	font-weight: bold;
	font-size: 100%;
	line-height: 1.2em;
	display: inline-block;
}

.cm_itemNameArea {
	float: left;
	width: 80%;
}

.cm_itemList_allCheckArea_top {
	text-align: right;
	border-top: 1px solid #999;
	background: #F6F6F6;
	padding: 3px 2px 2px;
	margin-bottom: 1px;
	border-bottom: 1px solid #FFF;
}

.cm_itemList_allCheckArea_btm {
	text-align: right;
	border-bottom: 1px solid #999;
	background: #F6F6F6;
	padding: 3px 2px 2px;
	margin-bottom: 15px;
	border-top: 1px solid #FFF;
}

/* ------------------------------------------------------------------------------
[FROM PARTS]
------------------------------------------------------------------------------ */
	/*input text*/
.cm_inputTxt_name {
	width: 100px;
	padding: 2px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
	margin-left: 5px;
	margin-right: 10px;
}

/*[FUN]nosizeの追加*/
.cm_inputTxt_noSize,.cm_inputTxt_w30px,.cm_inputTxt_w60px,.cm_inputTxt_w75px,.cm_inputTxt_w80px,.cm_inputTxt_w90px,.cm_inputTxt_w100px,.cm_inputTxt_w120px,.cm_inputTxt_w130px,.cm_inputTxt_w140px,.cm_inputTxt_w150px,.cm_inputTxt_w160px,.cm_inputTxt_w170px,.cm_inputTxt_w180px,.cm_inputTxt_w200px,.cm_inputTxt_w210px,.cm_inputTxt_w220px,.cm_inputTxt_w230px,.cm_inputTxt_w240px,.cm_inputTxt_w250px,.cm_inputTxt_w260px,.cm_inputTxt_w300px,.cm_inputTxt_w350px,.cm_inputTxt_w500px
	{
	padding: 3px 2px 4px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
	margin-right: 5px;
}

.cm_inputTxt_w30px {
	width: 30px;
}

.cm_inputTxt_w60px {
	width: 60px;
}

.cm_inputTxt_w75px {
	width: 75px;
}

.cm_inputTxt_w80px {
	width: 80px;
}

.cm_inputTxt_w90px {
	width: 90px;
}

.cm_inputTxt_w100px {
	width: 100px;
}

.cm_inputTxt_w120px {
	width: 120px;
}

.cm_inputTxt_w130px {
	width: 130px;
}

.cm_inputTxt_w140px {
	width: 140px;
}

.cm_inputTxt_w150px {
	width: 150px;
}

.cm_inputTxt_w160px {
	width: 160px;
}

.cm_inputTxt_w170px {
	width: 170px;
}

.cm_inputTxt_w180px {
	width: 180px;
}

.cm_inputTxt_w200px {
	width: 200px;
}

.cm_inputTxt_w210px {
	width: 210px;
}

.cm_inputTxt_w220px {
	width: 220px;
}

.cm_inputTxt_w230px {
	width: 230px;
}

.cm_inputTxt_w240px {
	width: 240px;
}

.cm_inputTxt_w250px {
	width: 250px;
}

.cm_inputTxt_w260px {
	width: 260px;
}

.cm_inputTxt_w300px {
	width: 300px;
}

.cm_inputTxt_w350px {
	width: 350px;
}

.cm_inputTxt_w500px {
	width: 500px;
}

/*[BUG]5819修正 */
.cm_inputTextarea_w180px { /*budgetDetail*/
	width: 180px;
	height: 52px;
	padding: 3px 2px 4px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
}

.cm_inputTextarea_w345px { /*for oderapprove*/
	width: 345px;
	height: 45px;
	padding: 3px 2px 4px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
}

.cm_inputTextarea_w345px_grayBg { /*for oderapprove*/
	width: 345px;
	height: 45px;
	padding: 3px 2px 4px;
	color: #333;
	background: #F3F3F3 !important;
	border: 1px solid #C9C9C2;
}

.cm_inputTextarea_w345px_slim {
	width: 345px;
	height: 30px;
	padding: 3px 2px 4px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
}

.cm_inputTextarea_w345px_grayBg_slim {
	width: 345px;
	height: 30px;
	padding: 3px 2px 4px;
	color: #333;
	background: #F3F3F3 !important;
	border: 1px solid #C9C9C2;
}

.cm_inputTextarea_w370px { /*for oderapprove*/
	width: 370px;
	height: 45px;
	padding: 3px 2px 4px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
}

.cm_inputTextarea_w370px_grayBg { /*for oderapprove*/
	width: 370px;
	height: 45px;
	padding: 3px 2px 4px;
	color: #333;
	background: #F3F3F3 !important;
	border: 1px solid #C9C9C2;
}

/*▽----------20100205maruzen*/
.cm_inputTextarea_w310px_grayBg { /*for budget*/
	width: 310px;
	height: 45px;
	padding: 3px 2px 4px;
	color: #333;
	background: #F3F3F3 !important;
	border: 1px solid #C9C9C2;
}

/*△----------20100205maruzen*/
.cm_inputTextarea_w500px {
	width: 500px;
	padding: 3px 2px 4px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
}

/*onTeedaError added*/
.onTeedaError {
	background: #FFDFEF;
}

.cm_input_err {
	background: #FFDFEF;
}

.cm_input_disabled {
	background: #EEE;
	border: 1px solid #CCC;
}

/*select*/
.cm_selectForm {
	padding: 4px 2px 5px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
	_font-size: 95%;
}

.cm_selectForm_err {
	padding: 4px 2px 5px;
	color: #333;
	background: #FFDFEF;
	border: 1px solid #7F9DB9;
	_font-size: 95%;
}

.cm_selectForm_disabled {
	padding: 4px 2px 5px;
	color: #999;
	background: #EEE;
	border: 1px solid #CCC;
	_font-size: 95%;
}

/*error message*/
.cm_errorMessageBox {
	width: auto;
	padding: 10px;
	border: 1px solid #C00;
	font-weight: bold;
	color: #C00;
}

.cm_formErrorTxt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #C00;
}

/*checkBox_inTableTitle*/
.cm_checkBox_inTableTitle {
	float: left;
	padding: 5px 10px 5px 10px; *
	padding: 1px 5px 5px 5px;
	width: auto;
	line-height: 1.2em;
	width: auto;
}

/* ------------------------------------------------------------------------------
[OTHER PARTS]
------------------------------------------------------------------------------ */
	/*lnkPageCountBox*/
.cm_lnkPageCountBox {
	text-align: center;
	margin-bottom: 25px;
}

.cm_lnkPageCountBox .pageHere {
	padding: 3px 5px;
	border: solid 1px #CCC;
	background-color: #E1EBF8;
	font-weight: bold;
	margin-right: 15px;
}

.cm_lnkPageCountBox .previousPageLink {
	background: url(../img/_style_cm_link_ico_002.gif) no-repeat 1px 2px;
	display: inline-block;
	padding-left: 12px; *
	background: url(../img/_style_cm_link_ico_002.gif) no-repeat 1px 3px;
}

.cm_lnkPageCountBox .nextPageLink {
	background: url(../img/_style_cm_link_ico_001.gif) no-repeat right 2px;
	display: inline-block;
	padding-right: 12px; *
	background: url(../img/_style_cm_link_ico_001.gif) no-repeat right 3px;
}

.steps {
	position: absolute;
	right: 0;
	z-index: 100;
}

/* ------------------------------------------------------------------------------
[sideNaviArea]
------------------------------------------------------------------------------ */
.sideNaviArea_bg_rt {
	padding-top: 7px;
	background: url(../img/_style_sidenaviarea_bg_rt.gif) no-repeat left top
		;
	width: 170px;
	text-align: left;
}

.sideNaviArea_bg_rm {
	background: url(../img/_style_sidenaviarea_bg_rm.gif) repeat-y left top;
}

.sideNaviArea_bg_rb {
	padding-bottom: 5px;
	background: url(../img/_style_sidenaviarea_bg_rb.gif) no-repeat left
		bottom;
	width: 170px;
	text-align: left;
}

.sideNaviArea_txtTitle {
	padding: 0px 10px 5px 10px;
	font-weight: bold;
	color: #FFF;
}

.sideNaviArea_txtBox_blueLine {
	width: 152px;
	_width: 166px;
	background: url(../img/_style_sidenaviarea_line_001.gif) repeat-x left
		bottom;
	margin: 0px 2px;
	padding: 10px 7px;
}

.sideNaviArea_txtBox {
	width: 152px;
	_width: 166px;
	margin: 0px 2px;
	padding: 10px 7px;
}

.sideNavi_title {
	font-weight: bold;
	margin-bottom: 5px;
}

ul.sideNavi_linkList {
	padding: 0px;
	margin: 0px;
}

ul.sideNavi_linkList li {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

ul.sideNavi_linkList li.arrow {
	margin-bottom: 4px;
	background: url(../img/_style_cm_link_ico_001.gif) no-repeat left 2px;
	padding-left: 12px;
}

ul.sideNavi_linkList_inner {
	padding: 5px 0px 0px;
	margin: 0px;
}

ul.sideNavi_linkList_inner li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	margin-bottom: 4px;
	background: url(../img/_style_sidenavi_ico_001.gif) no-repeat left 0px;
	padding-left: 6px;
}

.sideNavi_searchBox {
	background: url(../img/_style_sidenaviarea_line_002.gif) repeat-x left
		top;
	padding: 10px 0px 0px;
	margin-top: 10px;
}

.sideNavi_txtPriceSpecifiedFrom {
	width: 40px;
	padding: 2px;
	color: #333;
	background: #FFF;
	border: 1px solid #666;
	margin-left: 5px;
	margin-right: 5px;
}

.sideNavi_txtPriceSpecifiedTo {
	width: 40px;
	padding: 2px;
	color: #333;
	background: #FFF;
	border: 1px solid #666;
	margin-left: 5px;
}

.sideNavi_txtIssueYearFrom {
	width: 40px;
	padding: 2px;
	color: #333;
	background: #FFF;
	border: 1px solid #666;
	margin-right: 5px;
}

.sideNavi_txtIssueYearTo {
	width: 40px;
	padding: 2px;
	color: #333;
	background: #FFF;
	border: 1px solid #666;
	margin-left: 5px;
	margin-right: 5px;
}

/*subCategory*/
ul.sideNavi_subCategoryList {
	padding: 0px;
	width: auto;
	margin: 0px 2px;
}

ul.sideNavi_subCategoryList li {
	background: url(../img/_style_sidenaviarea_line_001.gif) repeat-x left
		bottom;
	padding: 6px 0px 6px 0px;
	list-style: none;
}

ul.sideNavi_subCategoryList li.noLine {
	background: none !important;
	padding-bottom: 2px;
}

ul.sideNavi_subCategoryList a.subCategory_link_rightArrow {
	background: url(../img/page_page_ico_001.gif) no-repeat 6px 2px;
	display: block;
	padding-left: 21px; *
	background: url(../img/page_page_ico_001.gif) no-repeat 6px 3px;
	line-height: 1.4em;
}

/*subGenle*/
.sideNavi_subGenreArea {
	width: 170px;
	background: url(../img/_style_sidenavi_subgenre_bg_001.gif) repeat-y
		left top;
	border-top: 1px solid #999;
}

ul.sideNavi_subGenreList {
	padding: 0px;
	margin: 0px;
	width: auto;
}

ul.sideNavi_subGenreList li {
	width: auto;
	background: url(../img/_style_sidenavi_subgenre_line_001.gif) no-repeat
		left bottom;
	padding: 6px 0px 6px 10px;
	list-style: none;
}

/*sideNavi_std*/
.sideNavi_std_bg_rt {
	padding-top: 7px;
	background: url(../img/_style_sidenavi_std_bg_rt.gif) no-repeat left top
		;
	width: 170px;
	text-align: left;
}

.sideNavi_std_bg_rb {
	background: url(../img/_style_sidenavi_std_bg_rb.gif) no-repeat left
		bottom;
	text-align: left;
}

.sideNavi_std_txtTitle {
	padding: 0px 10px 5px 10px;
	font-weight: bold;
	color: #FFF;
}

ul.sideNavi_std_linkList {
	padding: 10px 5px 5px 10px;
	margin: 0px;
	width: 155px;
	_width: 170px;
}

ul.sideNavi_std_linkList li {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

ul.sideNavi_std_linkList li.arrow {
	margin-bottom: 4px;
	background: url(../img/_style_cm_link_ico_001.gif) no-repeat left 2px;
	padding-left: 12px;
}

ul.sideNavi_std_linkList_inner {
	padding: 5px 0px 0px;
	margin: 0px;
}

ul.sideNavi_std_linkList_inner li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	margin-bottom: 4px;
	background: url(../img/_style_sidenavi_ico_001.gif) no-repeat left 0px;
	padding-left: 6px;
}

/*
=================================================================================
HEADER
---------------------------------------------------------------------------------

[Header Area_001]
[Header Area_002]
[Header Area_003]

=================================================================================
*/
	/* ------------------------------------------------------------------------------
[Header Area_001]
------------------------------------------------------------------------------ */
.header_bg_001 {
	width: 100%;
	background: url(../img/_style_header_bg_001.jpg) repeat-x left bottom;
	height: 30px;
	min-width: 980px;
}

.header_area_001 {
	text-align: left;
	margin: 0px auto;
	width: 980px;
	position: relative;
	_display: inline;
}

.header_area_001 .utility_linkBox {
	width: 400px;
	color: #EEE;
	position: absolute;
	top: 7px;
	right: 0px;
	text-align: right;
}

.header_area_001 .utility_linkBox a {
	color: #EEE;
}

.header_area_001 .header_userName_001 {
	width: 300px;
	color: #EEE;
	position: absolute;
	top: 7px;
	left: 0px;
	text-align: left;
}

/* ------------------------------------------------------------------------------
[Header Area_002]
------------------------------------------------------------------------------ */
.header_bg_002 {
	width: 100%;
	background: url(../img/_style_header_bg_002.jpg) repeat-x left bottom;
	padding-bottom: 14px;
	_padding-bottom: 13px;
	margin-bottom: 10px;
}

.header_bg_popup {
	width: 100%;
	background: url(../img/_style_header_bg_005.jpg) repeat-x left top;
	padding-top: 5px;
	margin-bottom: 10px;
	height: 113px;
}

.header_area_002 {
	text-align: left;
	margin: 0px auto;
	width: 980px;
	position: relative;
	height: 77px; *
	height: 79px;
	_display: inline;
}

.header_area_002_popup {
	text-align: left;
	margin: 0px auto;
	width: 615px;
	position: relative;
	height: 77px; *
	height: 79px;
	_display: inline;
}

.header_area_002 .header_logo {
	width: 150px;
	position: absolute;
	top: 19px;
}

.header_area_002 .header_logo_popup,.header_area_002_popup .header_logo_popup
	{
	width: 150px;
	position: absolute;
	top: 38px;
}

.header_area_002 .navigationBox {
	width: 798px;
	border-bottom: 1px solid #CCC;
	margin: 15px 0px 4px;
	_display: inline;
	height: 26px;
	_height: 32px;
	float: right;
	padding: 1px 0px 4px;
	position: relative;
	overflow: hidden; *
	overflow: inherit;
}

.header_area_002 .navigationBox .cart_btn {
	position: absolute;
	top: 1px;
	right: 0px;
}

.header_area_002 .navigationBox .memberInput_btn {
	position: absolute;
	top: 1px;
	right: 189px;
}

.header_area_002 .navigationBox .mypage_btn {
	position: absolute;
	top: 1px;
	right: 107px;
}

/*----------20100121kaneko*/
.header_area_002 .navigationBox .close_btn {
	position: absolute;
	top: 1px;
	right: 107px;
}

/*------------------------------*/
.navigationBox ul.header_navigation {
	padding: 0px;
	margin: 0px;
}

.navigationBox ul.header_navigation li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	_float: left;
	height: 25px;
}

.navigationBox ul.header_navigation li a,.navigationBox ul.header_navigation li div.stay
	{
	padding: 0px;
	margin: 0px;
	height: 25px;
	display: block;
}

.navigationBox ul.header_navigation li span.displayNone {
	display: none;
}

.navigationBox ul.header_navigation li.navi_home a {
	background: url(../img/_style_header_gnavi_003.png) no-repeat 0px 0px;
	width: 62px;
	position: absolute;
	left: 0px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_home .stay,.navigationBox ul.header_navigation li.navi_home a:hover
	{
	background: url(../img/_style_header_gnavi_004.png) no-repeat 0px 0px;
	width: 62px;
	position: absolute;
	left: 0px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_home_hover {
	background: url(../img/_style_header_gnavi_004.png) no-repeat 0px 0px;
	width: 62px;
	position: absolute;
	left: 0px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_japaneseBook a {
	background: url(../img/_style_header_gnavi_003.png) no-repeat -62px 0px;
	width: 54px;
	position: absolute;
	left: 62px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_japaneseBook .stay,.navigationBox ul.header_navigation li.navi_japaneseBook a:hover
	{
	background: url(../img/_style_header_gnavi_004.png) no-repeat -62px 0px;
	width: 54px;
	position: absolute;
	left: 62px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_japaneseBook_hover {
	background: url(../img/_style_header_gnavi_004.png) no-repeat -62px 0px;
	width: 54px;
	position: absolute;
	left: 62px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_foreignBook a {
	background: url(../img/_style_header_gnavi_003.png) no-repeat -116px 0px
		;
	width: 54px;
	position: absolute;
	left: 116px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_foreignBook .stay,.navigationBox ul.header_navigation li.navi_foreignBook a:hover
	{
	background: url(../img/_style_header_gnavi_004.png) no-repeat -116px 0px
		;
	width: 54px;
	position: absolute;
	left: 116px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_foreignBook_hover {
	background: url(../img/_style_header_gnavi_004.png) no-repeat -116px 0px
		;
	width: 54px;
	position: absolute;
	left: 116px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_audiovisualMaterial a {
	background: url(../img/_style_header_gnavi_003.png) no-repeat -170px 0px
		;
	width: 90px;
	position: absolute;
	left: 170px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_audiovisualMaterial .stay,.navigationBox ul.header_navigation li.navi_audiovisualMaterial a:hover
	{
	background: url(../img/_style_header_gnavi_004.png) no-repeat -170px 0px
		;
	width: 90px;
	position: absolute;
	left: 170px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_audiovisualMaterial_hover {
	background: url(../img/_style_header_gnavi_004.png) no-repeat -170px 0px
		;
	width: 90px;
	position: absolute;
	left: 170px;
	z-index: 200;
	top: 0px;
}
/*
.navigationBox ul.header_navigation li.navi_DB a {
	background: url(../img/_style_header_gnavi_001.gif) no-repeat -260px 0px
		;
	width: 101px;
	position: absolute;
	left: 260px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_DB .stay,.navigationBox ul.header_navigation li.navi_DB a:hover
	{
	background: url(../img/_style_header_gnavi_002.gif) no-repeat -260px 0px
		;
	width: 101px;
	position: absolute;
	left: 260px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_DB_hover {
	background: url(../img/_style_header_gnavi_002.gif) no-repeat -260px 0px
		;
	width: 101px;
	position: absolute;
	left: 260px;
	z-index: 200;
	top: 0px;
}
*/
.navigationBox ul.header_navigation li.navi_other a {
	background: url(../img/_style_header_gnavi_003.png) no-repeat -260px 0px
		;
	width: 134px;
	position: absolute;
	left: 260px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_other .stay,.navigationBox ul.header_navigation li.navi_other a:hover
	{
	background: url(../img/_style_header_gnavi_004.png) no-repeat -260px 0px
		;
	width: 134px;
	position: absolute;
	left: 260px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_other_hover {
	background: url(../img/_style_header_gnavi_004.png) no-repeat -260px 0px
		;
	width: 134px;
	position: absolute;
	left: 260px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_organization_eBook a {
	background: url(../img/_style_header_gnavi_003.png) no-repeat -394px 0px
		;
	width: 80px;
	position: absolute;
	left: 394px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_organization_eBook .stay,.navigationBox ul.header_navigation li.navi_organization_eBook a:hover
	{
	background: url(../img/_style_header_gnavi_004.png) no-repeat -394px 0px
		;
	width: 80px;
	position: absolute;
	left: 394px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_organization_eBook_hover {
	background: url(../img/_style_header_gnavi_004.png) no-repeat -394px 0px
		;
	width: 80px;
	position: absolute;
	left: 394px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_eBook a {
	background: url(../img/_style_header_gnavi_003.png) no-repeat -474px 0px
		;
	width: 80px;
	position: absolute;
	left: 474px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_eBook .stay,.navigationBox ul.header_navigation li.navi_eBook a:hover
	{
	background: url(../img/_style_header_gnavi_004.png) no-repeat -474px 0px
		;
	width: 80px;
	position: absolute;
	left: 474px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation li.navi_eBook_hover {
	background: url(../img/_style_header_gnavi_004.png) no-repeat -474px 0px
		;
	width: 80px;
	position: absolute;
	left: 474px;
	z-index: 200;
	top: 0px;
}

/*[FUN]QA:7827の対応*/ /*----------▽punchout用gnavi 20100514kaneko*/
.navigationBox ul.header_navigation_punchout {
	padding: 0px;
	margin: 0px;
}

.navigationBox ul.header_navigation_punchout li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	_float: left;
	height: 25px;
}

.navigationBox ul.header_navigation_punchout li a,.navigationBox ul.header_navigation_punchout li div.stay
	{
	padding: 0px;
	margin: 0px;
	height: 25px;
	display: block;
}

.navigationBox ul.header_navigation_punchout li span.displayNone {
	display: none;
}

.navigationBox ul.header_navigation_punchout li.navi_home a {
	background: url(../img/_style_header_gnavi_punchout_001.gif) no-repeat
		0px 0px;
	width: 62px;
	position: absolute;
	left: 0px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_home .stay,.navigationBox ul.header_navigation_punchout li.navi_home a:hover
	{
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		0px 0px;
	width: 62px;
	position: absolute;
	left: 0px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_home_hover {
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		0px 0px;
	width: 62px;
	position: absolute;
	left: 0px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_japaneseBook a {
	background: url(../img/_style_header_gnavi_punchout_001.gif) no-repeat
		-62px 0px;
	width: 54px;
	position: absolute;
	left: 62px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_japaneseBook .stay,.navigationBox ul.header_navigation_punchout li.navi_japaneseBook a:hover
	{
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		-62px 0px;
	width: 54px;
	position: absolute;
	left: 62px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_japaneseBook_hover
	{
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		-62px 0px;
	width: 54px;
	position: absolute;
	left: 62px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_foreignBook a {
	background: url(../img/_style_header_gnavi_punchout_001.gif) no-repeat
		-116px 0px;
	width: 54px;
	position: absolute;
	left: 116px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_foreignBook .stay,.navigationBox ul.header_navigation_punchout li.navi_foreignBook a:hover
	{
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		-116px 0px;
	width: 54px;
	position: absolute;
	left: 116px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_foreignBook_hover {
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		-116px 0px;
	width: 54px;
	position: absolute;
	left: 116px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_audiovisualMaterial a
	{
	background: url(../img/_style_header_gnavi_punchout_001.gif) no-repeat
		-170px 0px;
	width: 90px;
	position: absolute;
	left: 170px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_audiovisualMaterial .stay,.navigationBox ul.header_navigation_punchout li.navi_audiovisualMaterial a:hover
	{
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		-170px 0px;
	width: 90px;
	position: absolute;
	left: 170px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_audiovisualMaterial_hover
	{
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		-170px 0px;
	width: 90px;
	position: absolute;
	left: 170px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_other a {
	background: url(../img/_style_header_gnavi_punchout_001.gif) no-repeat
		-260px 0px;
	width: 115px;
	position: absolute;
	left: 260px;
	z-index: 100;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_other .stay,.navigationBox ul.header_navigation_punchout li.navi_other a:hover
	{
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		-260px 0px;
	width: 115px;
	position: absolute;
	left: 260px;
	z-index: 200;
	top: 0px;
}

.navigationBox ul.header_navigation_punchout li.navi_other_hover {
	background: url(../img/_style_header_gnavi_punchout_002.gif) no-repeat
		-260px 0px;
	width: 115px;
	position: absolute;
	left: 260px;
	z-index: 200;
	top: 0px;
}

/*----------△punchout用gnavi 20100514kaneko*/
.header_area_002 .searchBox {
	width: 798px;
	position: relative;
	float: right;
	height: 27px;
	margin: 0px;
	background: url(../img/_style_header_bg_003.gif) no-repeat left top;
	_display: inline;
}

.header_area_002 .searchBox .search_txt_001 {
	position: absolute;
	margin-right: 5px;
	background: url(../img/_style_footer_ico_003.gif) no-repeat left center;
	padding-left: 14px;
	left: 7px;
	top: 7px;
}

.header_area_002 .searchBox .search_select_001 {
	position: absolute;
	margin-right: 5px;
	left: 79px;
	top: 3px;
}

.header_area_002 .searchBox .search_keyword_001 {
	position: absolute;
	left: 226px;
	top: 3px;
	line-height: 1.2em;
	_top: 2px; *
	top: 2px;
}

.header_area_002 .searchBox .search_keyword_002 {
	position: absolute;
	left: 387px;
	top: 4px;
	_left: 387px;
}

.header_area_002 .searchBox .search_keyword_003 {
	position: absolute;
	left: 434px;
	top: 4px;
	_left: 434px;
}

.header_area_002 .searchBox .search_keyword_008 {
	position: absolute;
	left: 361px;
	top: 6px;
	_left: 361px;
}

.header_area_002 .searchBox .search_txt_002 {
	position: absolute;
	left: 504px;
	top: 6px;
}

.header_area_002 .searchBox .search_txt_003 {
	position: absolute;
	left: 615px;
	top: 7px;
}

.header_area_002 .searchBox .search_input_text_001 {
	width: 220px;
	padding: 1px 1px 2px 1px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
	height: 16px;
	_height: 21px;
}

.header_area_002 .searchBox .search_selectForm_001 {
	width: 142px;
	padding: 1px;
	color: #333;
	background: #FFF;
	border: 1px solid #7F9DB9;
	_font-size: 95%;
}

.header_area_002 .utility_linkBox {
	position: absolute;
	right: 0px;
	top: 55px;
}

.header_area_002 .utility_linkBox a {
	color: #333;
}

/*header_area_002_002*/
.header_area_002_002 {
	text-align: left;
	margin: 0px auto;
	width: 980px;
	position: relative;
	height: 70px;
	_display: inline;
}

.header_area_002_002 .header_logo {
	width: 150px;
	position: absolute;
	top: 13px;
}

.header_area_002_002 .cart_btn {
	position: absolute;
	top: 37px;
	right: 0px;
}

.header_area_002_002 .memberInput_btn {
	position: absolute;
	top: 37px;
	right: 189px;
}

.header_area_002_002 .mypage_btn {
	position: absolute;
	top: 37px;
	right: 107px;
}

.header_area_002_002 .header_userName {
	position: absolute;
	top: 41px;
	left: 185px;
	font-size: 120%;
	line-height: 1.2em;
	font-weight: bold;
}

/* ------------------------------------------------------------------------------
[Header Area_003]
------------------------------------------------------------------------------ */
.header_bg_003 {
	width: 980px;
	text-align: left;
	margin: 0px auto 20px;
}

.header_infoBox_rt {
	width: 980px;
	background: url(../img/_style_header_bg_006_rt.gif) no-repeat left top;
	padding-top: 12px;
}

.header_infoBox_rb {
	width: 980px;
	background: url(../img/_style_header_bg_006_rb.gif) no-repeat left
		bottom;
	padding-bottom: 6px; *
	padding-bottom: 15px;
}

ul.header_infoList {
	padding: 0px 10px;
	margin: 0px;
	text-align: left;
}

ul.header_infoList li {
	list-style: none;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 5px 0px;
	float: left;
	width: 270px;
	background: url(../img/ico_dot.gif) no-repeat left center;
}

/*
=================================================================================
FOOTER
---------------------------------------------------------------------------------

[Footer states]
[Footer Area_001]
[Footer background]
[Footer Area_002]
[Footer Area_003]
[Footer Area_004]
[Footer copyright]

=================================================================================
*/
	/* ------------------------------------------------------------------------------
[Footer states]
------------------------------------------------------------------------------ */
.footer_afterLogin {
	position: fixed;
	margin: 0px auto;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 800;
	/*for IE6
	_position:absolute;*/
}

.footer_toggleTab {
	background: url(../img/_style_footer_bg_002.jpg) repeat-x left bottom;
	height: 44px;
	width: 100%;
}

.footer_toggleArea {
	_display: none;
}

/* ------------------------------------------------------------------------------
[Footer Area_001]
------------------------------------------------------------------------------ */
.footer_area_001 {
	text-align: left;
	margin: 0px auto 10px;
	width: 980px;
	position: relative;
	_display: inline;
	height: 30px;
	background: url(../img/_style_cm_line_002.gif) repeat-x left top;
}

.footer_area_001_popup {
	text-align: left;
	margin: 0px auto 10px;
	width: 615px;
	position: relative;
	_display: inline;
	height: 30px;
	background: url(../img/_style_cm_line_002.gif) repeat-x left top;
}

.footer_area_001 .area001_linkBox {
	text-align: left;
	top: 12px;
	position: absolute;
}

.footer_area_001 .area001_linkBox a {
	color: #333;
}

.footer_area_001 .pagetotop,.footer_area_001_popup .pagetotop {
	right: 5px;
	text-align: left;
	background: url(../img/_style_pagetop_ico_001.gif) no-repeat left center
		;
	padding-left: 15px;
	position: absolute;
	top: 12px;
}

/* ------------------------------------------------------------------------------
[Footer background]
------------------------------------------------------------------------------ */
.footer_bg_001 {
	width: 100%;
	background: #EEE url(../img/_style_footer_bg_001.jpg) repeat-x left top;
	padding-bottom: 5px;
	padding-top: 15px;
	border-bottom: 5px solid #002B55;
}

.footer_bg_002 {
	width: 100%;
	background: #EEE url(../img/_style_footer_bg_003.jpg) repeat-x left top;
	padding-bottom: 10px;
	padding-top: 10px;
}

.footer_bg_003 {
	background: url(../img/_style_footer_bg_004.jpg) repeat-x left bottom;
	height: 49px;
	width: 100%;
}

/* ------------------------------------------------------------------------------
[Footer Area_002]
------------------------------------------------------------------------------ */
.footer_area_002 {
	margin: 0px auto 15px;
	width: 975px;
	_width: 980px;
	padding: 9px 0px 9px 5px;
	text-align: left;
	background: url(../img/_style_footer_line_001.gif) repeat-x left bottom;
}

.footer_area_002 a {
	color: #333;
	background: url(../img/_style_footer_ico_001.gif) no-repeat left center;
	display: inline-block;
	padding-left: 10px;
}

/* ------------------------------------------------------------------------------
[Footer Area_003]
------------------------------------------------------------------------------ */
.footer_area_003 {
	text-align: left;
	margin: 0px auto 10px;
	width: 980px;
	position: relative;
	padding-bottom: 9px;
	background: url(../img/_style_footer_line_001.gif) repeat-x left bottom;
	_display: inline;
}

/*linkBox*/
.footer_area_003 .area003_linkBox_001 {
	width: 180px;
	float: left;
	margin-right: 9px;
}

.footer_area_003 .area003_linkBox_002 {
	width: 180px;
	float: left;
	margin-right: 9px;
}

.footer_area_003 .area003_linkBox_003 {
	width: 290px;
	float: left;
	margin-right: 12px;
}

.footer_area_003 .area003_linkBox_004 {
	width: 210px;
	float: left;
	margin-right: 11px;
}

.footer_area_003 .area003_linkBox_005 {
	width: 300px;
	float: left;
}

.footer_area_003 .area003_linkBox_006 {
	width: 430px;
	float: left;
	margin-right: 11px;
}

.footer_area_003 .area003_linkBox_007 {
	width: 210px;
	float: left;
}

/*linkTitle*/
.footer_area_003 .area003_linkTitle_001 {
	padding: 2px 5px;
	margin-bottom: 8px;
	background: #666666;
	font-weight: bold;
	color: #F6F6F6;
}

/*ulLink*/
.footer_area_003 ul.area003_ulLink_001 {
	padding: 0px 0px 15px;
	margin: 0px;
	width: auto;
}

.footer_area_003 ul.area003_ulLink_001 li.arrow {
	padding: 0px 0px 0px 16px;
	margin: 0px 0px 8px;
	list-style: none;
	background: url(../img/_style_footer_ico_001.gif) no-repeat 5px 2px;
	display: block;
}

.footer_area_003 ul.area003_ulLink_001 li.float_001 {
	width: 200px;
	float: left;
	display: block;
	margin-right: 4px;
}

.footer_area_003 ul.area003_ulLink_001 li.float_002 {
	width: 180px;
	float: left;
}

.footer_area_003 ul.area003_ulLink_001 li a {
	color: #333;
}

/*inquiryBox*/
.footer_area_003 .area003_inquiryBox_001 {
	width: 300px;
	float: left;
	margin-right: -10px;
}

.cm_inquiryBox_bg_rt {
	width: 300px;
	padding-top: 10px;
	background: url(../img/_style_roundtop_bg_001.gif) no-repeat left top;
}

.cm_inquiryBox_bg_rb {
	width: 300px;
	background: url(../img/_style_roundbottom_bg_001.gif) no-repeat left
		bottom;
	padding-bottom: 10px;
	text-align: center;
}

.cm_inquiryBox_bg_rb .txt_telephone {
	width: 272px;
	margin: 0px auto;
	text-align: left;
	background: url(../img/_style_txt_telephone_bg_001.gif) no-repeat left
		bottom;
	padding-bottom: 8px;
	font-weight: bold;
	padding-left: 26px;
	_width: 298px;
}

.cm_inquiryBox_bg_rb .textBox_001 {
	width: 283px;
	margin: 0px auto 10px;
	text-align: left;
	padding: 10px 5px 10px 10px;
	background: url(../img/_style_footer_line_002.gif) no-repeat left bottom
		;
	_width: 298px;
}

.cm_inquiryBox_bg_rb .txt_pc {
	width: 272px;
	margin: 0px auto;
	text-align: left;
	background: url(../img/_style_txt_pc_bg_001.gif) no-repeat left bottom;
	padding-bottom: 8px;
	font-weight: bold;
	padding-left: 26px;
	_width: 298px;
}

.cm_inquiryBox_bg_rb p.textBox_002 {
	width: 288px;
	margin-left: 10px;
	text-align: left;
	padding-top: 10px;
	_width: 298px;
}

/*----------20091215kaneko*/ /*inquiryBoxL*/
.footer_area_003 .area003_inquiryBoxL_001 {
	width: 300px;
	float: left;
	margin-right: -10px;
}

.cm_inquiryBoxL_bg_rt {
	width: 980px;
	padding-top: 10px;
	background: url(../img/_style_roundtop_bg_002.gif) no-repeat left top;
}

.cm_inquiryBoxL_bg_rb {
	width: 980px;
	background: url(../img/_style_roundbottom_bg_002.gif) no-repeat left
		bottom;
	padding-bottom: 10px;
	text-align: center;
}

.cm_inquiryBoxL_bg_rb .txt_telephone {
	width: 952px;
	margin: 0px auto;
	text-align: left;
	background: url(../img/_style_txt_telephone_bg_002.gif) no-repeat left
		bottom;
	padding-bottom: 8px;
	font-weight: bold;
	padding-left: 26px;
	_width: 298px;
}

.cm_inquiryBoxL_bg_rb .textBox_001 {
	width: 963px;
	margin: 0px auto 10px;
	text-align: left;
	padding: 10px 5px 15px 27px;
	_width: 298px;
}

.cm_inquiryBoxL_bg_rb .txt_pc {
	width: 952px;
	margin: 0px auto;
	text-align: left;
	background: url(../img/_style_txt_pc_bg_002.gif) no-repeat left bottom;
	padding-bottom: 8px;
	font-weight: bold;
	padding-left: 26px;
	_width: 298px;
}

.cm_inquiryBoxL_bg_rb p.textBox_002 {
	width: 968px;
	margin-left: 27px;
	text-align: left;
	padding-top: 10px;
	_width: 298px;
}

/*-------------------------------*/ /*afterLogin wrap*/
.footer_area_003 .footer_area_003_leftBox {
	width: 660px;
	float: left;
	padding-top: 5px;
}

.footer_area_003 .footer_area_003_rightBox {
	width: 300px;
	background: url(../img/_style_footer_line_003.gif) repeat-y left top;
	float: right;
	padding: 5px 0px 5px 14px;
	_padding: 5px 0px 5px 10px;
}

/*txtBox*/
.footer_area_003 .linkBox_underline {
	width: 651px;
	background: url(../img/_style_cm_underline_001.gif) repeat-x left top;
	padding-top: 18px;
}

/* ------------------------------------------------------------------------------
[Footer Area_004]
------------------------------------------------------------------------------ */
.footer_area_004 {
	text-align: left;
	margin: 0px auto;
	width: 980px;
	position: relative;
	height: 40px;
	_display: inline;
}

.footer_area_004_popup {
	text-align: left;
	margin: 0px auto;
	width: 615px;
	position: relative;
	height: 40px;
	_display: inline;
}

.footer_area_004 .footer_tab {
	text-align: left;
	position: absolute;
	background: url(../img/_style_footer_tag_001.jpg) no-repeat left bottom;
	height: 25px;
	width: 376px;
	left: 0px;
	bottom: 0px;
}

.footer_area_004 .tab_message_open,.footer_area_004 .tab_message_close {
	text-align: right;
	position: absolute;
	right: 20px;
	top: 7px;
	font-size: 10px;
	color: #FFF;
}

/* ------------------------------------------------------------------------------
[Footer copyright]
------------------------------------------------------------------------------ */
.footer_copyright_001 {
	text-align: right;
	margin: 0px auto;
	width: 980px;
	padding-bottom: 3px;
}

.footer_copyright_002 {
	text-align: right;
	width: 300px;
	position: absolute;
	top: 20px;
	right: 0px;
}

/*[BUG]3945*/
.cm_priceTxtRed {
	color: #CC0000;
	font-size: 12px;
	/* height: 14px;*/
	line-height:1.2em;
}

.cm_ikkatuTitle_001 {
	/*background: url(../img/_style_cm_tablebg_016.gif) no-repeat left bottom;*/
	background-color:#E7E7E7;
	margin:1px 0 0 1px;
	text-align: left;
	font-weight:bolder;
	font-size: 120%;
	width: 100%;
}

.cm_ikkatuTitle_001 table{
	width: 100%;
}

table.cm_ikkatuTable_001 th.th001style_left {
	/*background: url(../img/_style_cm_tablebg_012.gif) no-repeat left top;*/
	background-color:#E7E7E7;
	padding: 9px 10px 9px 15px;
	text-align: left;
	font-weight:bolder;
	}

table.cm_ikkatuTable_001 th.th001style_right {
	/*background: url(../img/_style_cm_tablebg_012.gif) no-repeat left top;*/
	background-color:#E7E7E7;
	padding: 9px 15px 9px 15px;
	text-align: left;
	font-weight:bolder;
	}

.cm_ikkatuEdit_001
{
	border: #FFFFFF 1px solid;
	border-spacing: 1px;
	width:100%;
	display: none;
}

.localEditTitle {
	background: #A4C6FF;
	padding: 5px 9px 7px 9px;
	font-weight: bold;
	font-size: 120%;
}
.localEditTitlebutton {
	border: #FFFFFF 1px solid;
	cursor: poiner;

}
.localEditArea {
	display: none;
	}

td.highlight {
	background: url("../img/_style_cm_tablebg_021.gif") center center !important;
}

td.highlight.cellLeft {
	background-position: left center !important;
}

td.highlight.cellRight {
	background-position: right center !important;
}

