@charset "UTF-8";


/*
	-------------------- Page Layouts --------------------

	Page Layouts.

	-------------------- Page Layouts --------------------
*/


/** clms */
/**************************************/
.clms {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         block;
	width:           100%;
}


/** .clms_2_l */
/**************************************/
.clms_2_l > .clm_g {
	display:         block;
	width:           100%;
	margin-left:     -210px;
	float:           right;
}

.clms_2_l > .clm_l {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         block;
	width:           210px;
	float:           left;
}

.clms_2_l > .clm_g > .clm_c {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         block;
	margin-left:     230px;
}


/** .clms_2_r */
/**************************************/
.clms_2_r > .clm_g {
	display:         block;
	width:           100%;
	margin-right:    -300px;
	float:           left;
}

.clms_2_r > .clm_r {
	display:         block;
	position:        relative;
	top:             0px;
	left:            0px;
	width:           300px;
	float:           right;
}

.clms_2_r > .clm_g > .clm_c {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         block;
	margin-right:    320px;
}


/** .clms_3 */
/**************************************/
.clms_3 > .clm_g {
	display:         block;
	width:           100%;
	margin-right:    -300px;
	float:           left;
}

.clms_3 > .clm_g > .clm_g {
	display:         block;
	width:           100%;
	margin-left:     -210px;
	margin-right:    0;
	float:           right;
}

.clms_3 > .clm_r {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         block;
	width:           300px;
	float:           right;
}

.clms_3 > .clm_g > .clm_l {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         block;
	width:           210px;
	float:           left;
}

.clms_3 > .clm_g > .clm_g > .clm_c {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         block;
	margin:          0 320px 0 230px;
}


/** #header .clms_3 */
/**************************************/
#header .clms_3 > .clm_g {
	margin-right:    -268px;
}

#header .clms_3 > .clm_g > .clm_g {
	margin-left:     -233px;
}

#header .clms_3 > .clm_r {
	width:           268px;
}

#header .clms_3 > .clm_g > .clm_l {
	width:           233px;
}

#header .clms_3 > .clm_g > .clm_g > .clm_c {
	margin:          0 288px 0 233px;
}


/** .headline */
/**************************************/
.headline {
	position:        relative;
	top:             0px;
	left:            0px;
}


/** .head_l */
/**************************************/
.head_l .head {
	box-shadow:      0px 3px 2px -3px rgba(10, 2, 4, 0.4);

	position:        relative;
	top:             0px;
	left:            0px;
	background:      #ffffff;
	padding:         6px 0;
}

.head_l .head_green  { border-bottom: 5px solid #2ea767; }
.head_l .head_purple { border-bottom: 5px solid #7652b8; }

.head_l .head .str {
	display:         block;
	font-size:       20px;
	font-weight:     bold;
	width:           100%;
}

.head_l.head_dl .head_green{
    border-color:mediumvioletred;
}

/** .head_m */
/**************************************/
.head_m .head {
	box-shadow:      0px 5px 4px -3px rgba(10, 2, 4, 0.1);

	position:        relative;
	top:             0px;
	left:            0px;
	padding:         5px 0 3px 0;
}

.head_m .head_orange {
	background:      #fff5e5;
	border-top:      1px solid #ffd187;
	border-bottom:   1px solid #ffd187;
}

.head_m .head_green {
	background:      #eaf6f0;
	border-top:      1px solid #91c9aa;
	border-bottom:   1px solid #91c9aa;
}

.head_m .head_purple {
	background:      #e9e3f2;
	border-top:      1px solid #b3a2c8;
	border-bottom:   1px solid #b3a2c8;
}

.head_m .head_blue {
	background:      #eaf4f6;
	border-top:      1px solid #bde5ed;
	border-bottom:   1px solid #bde5ed;
}

.head_m .head_red {
	background:      #ff9999;
	border-top:      1px solid #ea6666;
	border-bottom:   1px solid #ea6666;
}

/* chara */
.head_m .head i {
	position:        absolute;
	left:            0px;
	bottom:          0px;
	background:      url("../img/icons/chara_l.png") left top no-repeat;
	display:         block;
	width:           43px;
	height:          43px;
}

.head_m .chara_1 i    { background-position: 0px    0px; }
.head_m .chara_2 i    { background-position: 0px  -54px; }
.head_m .chara_3 i    { background-position: 0px -107px; }
.head_m .chara_4 i    { background-position: 0px -160px; }
.head_m .chara_5 i    { background-position: 0px -212px; }
.head_m .chara_6 i    { background-position: 0px -265px; }
.head_m .chara_7 i    { background-position: 0px -318px; }
.head_m .chara_8 i    { background-position: 0px -371px; }
.head_m .chara_9 i    { background-position: 0px -425px; }
.head_m .chara_10 i   { background-position: 0px -478px; }
.head_m .chara_11 i   { background-position: 0px -530px; width: 51px; }


/* category */
.head_m .cat i {
	position:        absolute;
	left:            5px;
	bottom:          0px;
	background:      url("../img/icons/cat_m.png") left top no-repeat;
	display:         block;
	width:           43px;
	height:          43px;
}

.head_m .cat_1 i    { background-position: 0px    0px; }
.head_m .cat_2 i    { background-position: 0px  -58px; }
.head_m .cat_3 i    { background-position: 0px -118px; }
.head_m .cat_4 i    { background-position: 0px -178px; }
.head_m .cat_5 i    { background-position: 0px -235px; }
.head_m .cat_6 i    { background-position: 0px -296px; }
.head_m .cat_7 i    { background-position: 0px -313px; }
.head_m .cat_8 i    { background-position: 0px -413px; }
.head_m .cat_9 i    { background-position: 0px -473px; }

.head_m .head > .str {
	text-shadow:     0px 2px 1px rgba(255, 255, 255, 0.8);
	display:         block;
	font-size:       16px;
	font-weight:     bold;
	padding-left:    15px;
}

.head_m .chara > .str,
.head_m .cat > .str { padding-left: 53px; }

.head_m .head_with_date > .str { padding-right: 130px; }

.head_m .head > .str a {
	color:           #333333;
}

.head_m .head > .str a > img {
	position:        relative;
	top:             -2px;
}

.head_m .head > a {
	position:        absolute;
	top:             -1px;
	border-bottom:   2px solid #15693c;
	background:      #2ba062;
	display:         block;
	width:           36px;
	height:          100%;
	cursor:          pointer;
}

.head_m .head_orange > a {
	position:        absolute;
	top:             -1px;
	border-bottom:   2px solid #ff6102;
	background:      #ff9138;
	display:         block;
	width:           36px;
	height:          100%;
	cursor:          pointer;
}

.head_m .head > a.prev { right: 36px; }
.head_m .head > a.next { right:  0px; }
.head_m .head > a.last { right:  0px; }

.head_m .head > a:hover {
	background:      #64b98c;
}

.head_m .head_orange > a:hover {
	background:      #ffb070;
}

.head_m .head > a em {
	background:      transparent 50% 50% no-repeat;
	display:         block;
	font-style:      normal;
	text-indent:     -9999px;
	height:          100%;
}

.head_m .head > a.prev em {
	border-right:    1px solid #238e53;
	background-image: url("../img/icons/arrow_up.png");
}

.head_m .head > a.next em {
	border-left:     1px solid #6cbe93;
	background-image: url("../img/icons/arrow_down.png");
}

.head_m .head_orange > a em {
	background:      transparent 50% 50% no-repeat;
	display:         block;
	font-style:      normal;
	text-indent:     -9999px;
	height:          100%;
}

.head_m .head_orange > a.prev em {
	border-right:    1px solid #fd772c;
	background-image: url("../img/icons/arrow_up_orange.png");
}

.head_m .head_orange > a.next em {
	border-left:     1px solid #ffb273;
	background-image: url("../img/icons/arrow_down_orange.png");
}

.head_m .nav {

}

.head_m .nav > .prev {
	position:        absolute;
	top:             12px;
	left:            10px;
}

.head_m .nav > .next {
	position:        absolute;
	top:             12px;
	right:           10px;
}

.head_m .head > span.input_btn_m {
	position:        absolute;
	top:             5px;
	right:           10px;
}

.head_m .head > span.date {
	position:        absolute;
	top:             0px;
	right:           0px;
	background:      #c7ded1;
	display:         block;
	height:          100%;
	padding:         0 10px;
}

.head_m .head > span.date em {
	display:         block;
	padding-top:     12px;
}


/** .head_m_c */
/**************************************/
.head_m_c {
	position:        relative;
	top:             0px;
	left:            0px;
	font-size:       16px;
}

.head_m_c .head {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      transparent left 2px repeat-x;
	text-align:      center;
	padding:         8px 0 5px 0;
}

.head_m_c .head .str {
	display:         block;
	font-size:       16px;
	font-weight:     bold;
}

.head_m_c .head_green {
	border-top:      2px solid #94cda0;
	border-bottom:   1px solid #c9e6cf;
	background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QPDaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAxNCA3OS4xNTE0ODEsIDIwMTMvMDMvMTMtMTI6MDk6MTUgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4MDgzQzVBQ0EwQzY2NjM0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NDVBRTFEMzIyRTExRTNCRjk1RkI0QjFDMzZDODcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NDVBRTFDMzIyRTExRTNCRjk1RkI0QjFDMzZDODcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmQ5ZmM2MzExLTA5ZmYtNGMyZi05MmQxLWYzZjA2YzQwZWJjNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAgEBAgICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAB4ABQMBEQACEQEDEQH/xABdAAADAQAAAAAAAAAAAAAAAAAABQYKAQACAwEAAAAAAAAAAAAAAAAABAIDBQYQAAICAwAAAAAAAAAAAAAAAAABURShsVIRAQEAAwEAAAAAAAAAAAAAAAABEVETEv/aAAwDAQACEQMRAD8A3Y03zsXxNuV41YUlGC7zW9whuSOAA//Z");
}

.head_m_c .head_purple {
	border-top:      2px solid #b3a2c8;
	border-bottom:   1px solid #d9d0e3;
	background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABVAAD/4QPDaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAxNCA3OS4xNTE0ODEsIDIwMTMvMDMvMTMtMTI6MDk6MTUgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4MDgzQzVBQ0EwQzY2NjM0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NDVBRTIxMzIyRTExRTNCRjk1RkI0QjFDMzZDODcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NDVBRTIwMzIyRTExRTNCRjk1RkI0QjFDMzZDODcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmQ5ZmM2MzExLTA5ZmYtNGMyZi05MmQxLWYzZjA2YzQwZWJjNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAIBAQEBAQIBAQIDAgECAwMCAgICAwMDAwMDAwMFAwQEBAQDBQUFBgYGBQUHBwgIBwcKCgoKCgwMDAwMDAwMDAwBAgICBAMEBwUFBwoIBwgKDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAB4ABQMBEQACEQEDEQH/xABXAAADAQAAAAAAAAAAAAAAAAAABQYJAQACAwAAAAAAAAAAAAAAAAAAAwIEBRABAAMBAAAAAAAAAAAAAAAAAAFRFQIRAQEBAAAAAAAAAAAAAAAAAAARE//aAAwDAQACEQMRAD8A2tw+6auh1W2DFKGhdOSUQA//2Q==");
}


/** .head_m_daub */
/**************************************/
.head_m_daub {
	position:        relative;
	top:             0px;
	left:            0px;
	font-size:       16px;
}

.head_m_daub .head {
	position:        relative;
	top:             0px;
	left:            0px;
	border-radius:   5px 5px 0 0;
	padding:         13px 15px 10px 15px;
}

.head_m_daub .head .str {
	display:         block;
	font-size:       18px;
	color:           #ffffff;
}

.head_m_daub .head_green  { background: #2ea767; }
.head_m_daub .head_purple { background: #7652b8; }

.head_m_daub > i {
	position:        absolute;
	top:             10px;
	right:           10px;
	background:      url("../img/icons/search_toggle.gif") left top no-repeat;
	width:           24px;
	height:          24px;
}

.head_m_daub > i.open  { background-position: 0px   0px; }
.head_m_daub > i.close { background-position: 0px -24px; }


/** .head_m_c_daub */
/**************************************/
.head_m_c_daub {
	position:        relative;
	top:             0px;
	left:            0px;
	font-size:       16px;
}

.head_m_c_daub .head {
	position:        relative;
	top:             0px;
	left:            0px;
	border-radius:   5px 5px 0 0;
	text-align:      center;
	padding:         13px 0 10px 0;
}

.head_m_c_daub .head .str {
	display:         block;
	font-size:       18px;
}

.head_m_c_daub .head_green { background: #2ea767; color: #ffffff; }
.head_m_c_daub .head_gray  { background: #f8f8f8; color: #333333; border: 1px solid #c4c4c4; }

.head_m.head_dl .head_green{
    background-color: #e0b0EB;
    border:none;
}
.head_m.head_dl .head > .str{
    text-shadow:none;
}
.head_m.head_dl .head > a.prev,
.head_m.head_dl .head > a.next{
    border:none;
    background-color: mediumvioletred;
    top:0;
}
.head_m.head_dl .head > a.prev em,
.head_m.head_dl .head > a.next em{
    border:none;
}

/** .head_s */
/**************************************/
.head_s {

}

.head_s .head {
	position:        relative;
	top:             0px;
	left:            0px;
}

.head_s .head > .str {
	text-shadow:     0px 2px 1px #ffffff;

	position:        relative;
	top:             0px;
	left:            0px;
	border-radius:   5px 5px 0 0;
	background:      transparent left 50% repeat-x;
	display:         block;
	font-size:       13px;
	font-weight:     bold;
	text-align:      center;
	padding:         4px 0 3px 0;
}

.head_s .chara > .str { padding-right: 5%; padding-left: 16%; }

.head_s .head_green > .str {
	border-bottom:   1px solid #bee0cd;
	background-image: url("data:image/gif;base64,R0lGODlhMgBkAIAAAN3v5fX7+CH5BAAAAAAALAAAAAAyAGQAAAJzjI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKouApvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLjI2Oj4COlWAAA7");
}

.head_s .head_purple > .str {
	border-bottom:   1px solid #d3c8e5;
	background-image: url("data:image/gif;base64,R0lGODlhMgBkAJEAAO3o9enj8vf1+wAAACH5BAAAAAAALAAAAAAyAGQAAAJ8lI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKouApvMJjUqnVGjgis1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLjI2Oj4CBkpOUlZaXmJmblYAAA7");
}

.head_s .head_yellow > .str {
	border-bottom:   1px solid #f8ebab;
	background-image: url("data:image/gif;base64,R0lGODlhMgBkAJEAAP/3zv/ysv/87gAAACH5BAAAAAAALAAAAAAyAGQAAAJ8lI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKouApvMJjUqnVGjgis1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLjI2Oj4CBkpOUlZaXmJmblYAAA7");
}

.head_s .head_yellow > .str,
.head_s .head_yellow > .str a { color: #ff6c00 !important; }

.head_s .head > .str span {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         inline-block;
	text-align:      left;
	max-width:       80%;
	margin:          0 auto;

	*max-width:      none;
	*display:        inline;
	*zoom:           1;
}

.head_s .head > .str span.wide { max-width: 95%; }

.head_s .head > .str span a { color: #333333; }

.head_s .head > .str span i {
	position:        absolute;
	bottom:          -7px;
	left:            -43px;
	background:      url("../img/icons/chara_s.png") left top no-repeat;
	display:         block;
	width:           38px;
	height:          38px;
}

.head_s .chara_1 > .str span i { background-position: 0px    0px; }
.head_s .chara_2 > .str span i { background-position: 0px  -48px; }
.head_s .chara_3 > .str span i { background-position: 0px  -96px; }
.head_s .chara_4 > .str span i { background-position: 0px -144px; }
.head_s .chara_5 > .str span i { background-position: 0px -192px; }
.head_s .chara_6 > .str span i { background-position: 0px -240px; }
.head_s .chara_7 > .str span i { background-position: 0px -288px; }


/** .head_min */
/**************************************/
.head_min .head {
	position:        relative;
	top:             0px;
	left:            0px;
}

.head_min .head_green {
	border-left:     5px solid #2ea767;
}

.head_min .head_purple {
	border-left:     5px solid #7652b8;
}

.head_min .head .str {
	position:        relative;
	top:             1px;
	font-size:       13px;
	font-weight:     bold;
	padding-left:    10px;
}


/** .head_min_b */
/**************************************/
.head_min_b .head {
	position:        relative;
	top:             0px;
	left:            0px;
	padding-bottom:  5px;
}

.head_min_b .head_green  { border-bottom: 3px solid #2ea767; }
.head_min_b .head_purple { border-bottom: 3px solid #7652b8; }

.head_min_b .head .str {
	position:        relative;
	top:             1px;
	font-size:       14px;
	font-weight:     bold;
}


/** .head_min_dot */
/**************************************/
.head_min_dot .head {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      transparent left 5px no-repeat;
}

.head_min_dot .head_green  { background-image: url("data:image/gif;base64,R0lGODlhBQAFALMAAESoWX/DjXzCi2y6fU6sYtXr2iycQ/L580+tYzKfSfD48lSvZ227fdbs2kGmVymbQSH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QkNGMzAxQTMyNDIxMUUzQkY5NUZCNEIxQzM2Qzg3MiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QkNGMzAxOTMyNDIxMUUzQkY5NUZCNEIxQzM2Qzg3MiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpkOWZjNjMxMS0wOWZmLTRjMmYtOTJkMS1mM2YwNmM0MGViYzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAABQAFAAAED7CsxI57WGCMwA4NYQxKBAA7"); }
.head_min_dot .head_purple { background-image: url("data:image/gif;base64,R0lGODlhBQAFALMAAI5xxXxZu45wxOXe8fb0+62X1IdoweTd8aGIzoZmwHhUuauV1KKJz/Xz+pF1xnZSuCH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QkNGMzAxRTMyNDIxMUUzQkY5NUZCNEIxQzM2Qzg3MiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QkNGMzAxRDMyNDIxMUUzQkY5NUZCNEIxQzM2Qzg3MiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpkOWZjNjMxMS0wOWZmLTRjMmYtOTJkMS1mM2YwNmM0MGViYzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAABQAFAAAED/C4wEh6eGEMzC6DoCBNBAA7"); }

.head_min_dot .head .str {
	display:         block;
	font-size:       13px;
	font-weight:     bold;
	padding-left:    15px;
}

/** .head_date */
/**************************************/
.head_date .head {
	border:          1px solid #ccc;
	border-left:     none;
	border-radius:   4px;
	height:          32px;
	padding:         0 0 0 14px;
}

.head_date .head .str {
	position:        absolute;
	top:             0px;
	//background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAAAiCAMAAADh7J7mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ5N0FDNTczQzJCMTFFM0JEQjBBRkI5QTVBQ0Y0QTciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQ5N0FDNTYzQzJCMTFFM0JEQjBBRkI5QTVBQ0Y0QTciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjVhOWRlMzEtYzA0ZS00MGVkLWI2ZjAtNDliMGFlNGNhNjEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4MDgzQzVBQ0EwQzY2NjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HYRsygAAAH5QTFRF8/r2RbF4f8miL6dow+bTxufVO61xZr6QSLJ6MKhpZ7+RP650/P79PK1xOqxwULWA9/z5wOTRWbmHgsqkxObUode6+Pz6c8SZv+TRNKlrULV/fsmh7ffyOaxvs9/Inda3RrF4mdS0zurbjc+s2/Dlp9q/oti74/PrLqdn////C+IjewAAACp0Uk5T//////////////////////////////////////////////////////8AMqjwXAAAAKVJREFUeNrU1lkSgkAMhOEwI+6K+76hgp37X1DLErgA/4M5wPfQmcq0eTlVy9PfeDW2U/tzbfgewJ9PNd8FeC1rntA1eKK8hiyvDstnY5RXwfIjQ3k9WH7/QnltWV53ll+wvC4sf5uhvHKWP6B8TFE+oKtNjORjir77gB6FxEg+rtCDHNDf6hvNvzaFgJbAXzRQha2i+fBzQD82BdzXEywa97cAAwBaj+4JFVHJpgAAAABJRU5ErkJggg==");
	//background-repeat:no-repeat;
    //background-position-x: right;
    background-color: #2EA767;
	color:           #fff;
	//width:           82px;
	height:          34px;
	line-height:     34px;
	left:            0;
	display:         block;
	font-size:       13px;
	font-weight:     bold;
	padding-left:    12px;
	padding-right:    12px;
    border-radius: 5px;
}
/** .head_category */
/**************************************/
.head_category .head {
	position:        relative;
	top:             0px;
	left:            0px;
	padding:         20px 20px 20px 125px;
	margin:          0 0 20px;
}

.head_category .head_green {
	border:          1px solid #e1f1e9;
	background:      url("data:image/gif;base64,R0lGODlhAwADAIAAAOHy6f///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxRTUwREZERjM4REIxMUUzQUM1REJGNTM4MjM5N0Y4QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxRTUwREZERTM4REIxMUUzQUM1REJGNTM4MjM5N0Y4QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MDAwNWQzNC05MDU1LTRiYWEtOTIxNC1mZWVlNTJiNjdkOWIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAwADAAACBEQeZgUAOw==") left top;
}

.head_category .head .icon {
	position:        absolute;
	top:             65px;
	left:            20px;
	background:      url("../img/icons/cat_l.png") no-repeat;
	width:           85px;
	height:          100px;
	margin-top:      -50px;
	padding:         0;
}

.head_category .head .icon_1 { background-position:   0px 0px; }
.head_category .head .icon_2 { background-position:   0px -100px; }
.head_category .head .icon_4 { background-position:   0px -200px; }
.head_category .head .icon_5 { background-position:   0px -300px; }
.head_category .head .icon_6 { background-position:   0px -400px; }
.head_category .head .icon_7 { background-position:   0px -500px; }
.head_category .head .icon_8 { background-position:   0px -600px; }
.head_category .head .icon_3 { background-position:   0px -800px; }
.head_category .head .str {
	font-size:       20px;
	font-weight:     bold;
	margin-bottom:   5px;
}

.head_category .head p {
	line-height:     1.6;
}


/** span.tag */
/**************************************/
span.tag,
span.tag span {
	/*font-size:       10px !important;*/
	font-weight:     normal !important;
	display:         block !important;
	width:           auto !important;
}

span.tag {
	/*height:          14px;
	margin-top:      5px;*/
	margin-right:    15px;
	*margin-right:    5px;
	float:           left;
}

span.tag span {
	border-radius:   2px;
	text-align:      center;
	line-height:     15px;
	width:           100% !important;
	height:          14px;
	padding:         3px 5px;
}

span.tag span.coterie {
	background:      #329460;
    /*
  background:      -moz-linear-gradient( 90deg, rgb(18,109,50) 0%, rgb(54,146,85) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(18,109,50) 0%, rgb(54,146,85) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(18,109,50) 0%, rgb(54,146,85) 100%);
    */
	color:           #ffffff;
}

span.tag span.business {
	background:      #f22886;
    /*
  background:      -moz-linear-gradient( 90deg, rgb(212,81,118) 0%, rgb(243,38,135) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(212,81,118) 0%, rgb(243,38,135) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(212,81,118) 0%, rgb(243,38,135) 100%);
    */
	color:           #ffffff;
}
span.tag span.analog {
	background:      #329460;
	color:           #ffffff;
}

span.tag span.normal { border: 1px solid #5a94ce; color: #5a94ce; height: 12px; }
span.tag span.r18    { border: 1px solid #e34d61; color: #df1f3f; height: 12px; }

span.tag span.new     { background: #f75555; color: #fff; }
span.tag span.restock { background: #ff902e; color: #fff; }
span.tag span.reserve { background: #4581da; color: #fff; }
span.tag span.special {
	height:          12px;
	line-height:     14px;
	background:      url("../img/icons/special.gif") no-repeat left top;
	color:           #e8176a;
	border:          1px solid #e8176a;
	padding:         0 5px 0 10px;
	text-align:      right;
}


span.tag span.point    { background: #ffefd3; color: #f26f06; }
span.tag span.monopoly { background: #ffe3e3; color: #d9180e; }
span.tag span.free     { background: #e4ebff; color: #3c57ae; }
span.tag span.trial    { background: #ecfcdf; color: #329460; }
span.tag span.shop     { background: #fbdbe7; color: #bc416f; }
span.tag span.dl       { background: #c7eff4; color: #1193a2; }

span.tag span.orange   { background: #e58e31; color: #ffffff; }
span.tag span.blue     { background: #2f5bac; color: #ffffff; }
span.tag span.pink     { background: #ca5883; color: #ffffff; }
span.tag span.red      { background: #bd442c; color: #ffffff; }
span.tag span.green    { background: #219482; color: #ffffff; }
span.tag span.purple   { background: #94488a; color: #ffffff; }

span.tag span.dl_pink  { background: #f77; color: #ffffff; }


/** div.thumb */
/**************************************/
div.thumb {
	position:        relative;
	top:             0px;
	left:            0px;
	display:         table;
	margin-bottom:   3px;
}

div.thumb a,
div.thumb p {
	display:         table-cell;
	text-align:      center;
	vertical-align:  middle;
	*display:         block;
}

div.thumb a:hover img {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}

div.thumb a img,
div.thumb p img {
	vertical-align:   middle;
}

div.thumb span {
	position:        absolute;
	top:             -2px;
	left:            -3px;
	background:      url("../img/icons/thumb_label.png") left top no-repeat;
	display:         block;
	width:           61px;
	height:          59px;
}

div.thumb span.monopoly { background-position: 0px    0px; }
div.thumb span.new      { background-position: 0px  -59px; }
div.thumb span.original { background-position: 0px -118px; }

div.thumb em {
	position:        absolute;
	right:           3px;
	bottom:          3px;
	background:      url("../img/icons/bought.gif") left top no-repeat;
	display:         block;
	width:           70px;
	height:          18px;
}

div.thumb em.bought { background-position: 0px 0px; }

div.thumb              { width: 157px; height: 157px; }
div.thumb a            { width: 151px; height: 151px; border: 3px solid #f0f0f0; layout-grid-line: 151px; }

div.thumb_ss           { width:  50px; height:  50px; margin-bottom: 0px; }
div.thumb_ss a         { width:  50px; height:  50px; border: none; background: #f0f0f0; layout-grid-line: 50px; }

div.thumb_s            { width:  70px; height:  70px; margin-bottom: 0px; }
div.thumb_s a,
div.thumb_s p          { width:  70px; height:  70px; border: none; background: #f0f0f0; layout-grid-line: 70px; }
div.thumb_s em         { right: 0px; bottom: 0px; }

div.thumb_m            { width: 124px; height: 124px; }
div.thumb_m a          { width: 118px; height: 118px; border: 3px solid #f0f0f0; layout-grid-line: 118px; }

div.thumb_mm           { width: 217px; height: 217px; padding-top:5px;}
div.thumb_mm a         { width: 211px; height: 211px; border: 3px solid #f0f0f0; layout-grid-line: 211px; }
div.thumb_mm_current a { border: 3px solid #ddefe5; }

div.thumb_l            { width: 240px; height: 240px; }
div.thumb_l a          { width: 234px; height: 234px; border: 3px solid #f0f0f0; layout-grid-line: 234px; }

div.thumb_ll           { width: 287px; height: 287px; }
div.thumb_ll a         { width: 287px; height: 287px; border: none; background: #f0f0f0; layout-grid-line: 287px; }

div.thumb_ll_2c        { width: 589px; height: 287px; }
div.thumb_ll_2c a      { width: 583px; height: 287px; border: none; background: #f0f0f0; layout-grid-line: 287px; }

div.thumb_special_s    { width: 138px; height: 195px; }
div.thumb_special_s a  { width: 138px; border: none; layout-grid-line: 195px; }
div.thumb_special_s div  { width: 138px; height: 195px; border: none; layout-grid-line: 195px; }

div.thumb_special_m    { width: 177px; height: 249px; }
div.thumb_special_m a  {border: none; layout-grid-line: 249px; }
div.thumb_special_m div  { width: 177px; border: none; layout-grid-line: 249px; }

div.thumb_detail       { width: 130px; height: 130px; margin-bottom: 0px; }
div.thumb_detail a     { width: 130px; height: 130px; border: none; background: #f0f0f0; layout-grid-line: 130px; }


/** div.btns_2_c */
/**************************************/
div.btns_2_c {
	width:           530px;
	margin:          0 auto;
}

div.btns_2_c a {
	background:      transparent left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           255px;
	height:          54px;
}

div.btns_2_c a:hover { background-position: 0px -54px; }

div.btns_2_c a.return_web  { background-image: url("../img/btns/btn_return_web.gif");  }
div.btns_2_c a.return_post { background-image: url("../img/btns/btn_return_post.gif"); }


/** div.btns_3 */
/**************************************/
div.btns_3 {

}

div.btns_3 div.btn {
	width:           32.24299%;
	margin-right:    1.58878%;
	float:           left;
}

div.btns_3 div.btn > a {
	border-radius:   4px;
	border:          1px solid #c4c4c4;
	background:      #f6f6f6;
  background:      -moz-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
  display:         block;
  color:           #333333;
  height:          90px;
}

div.btns_3 div.btn > a:hover {
	text-decoration: none;
	background:      #fcfcfc;
  background:      -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(237,237,237) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(237,237,237) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(237,237,237) 100%);
}

div.btns_3 div.btn > a strong {
	display:         block;
	font-size:       20px;
	font-weight:     bold;
	text-align:      center;
	margin-bottom:   5px;
	padding-top:     20px;
}

div.btns_3 div.btn > a strong img {
	position:        relative;
	top:             -3px;
	margin-right:    5px;
}

div.btns_3 div.btn > a span {
	display:         block;
	text-align:      center;
}


/** div.btns_3_stripe */
/**************************************/
div.btns_3_stripe {

}

div.btns_3_stripe div.btn {
	width:           32.24299%;
	margin-right:    1.58878%;
	float:           left;
}

div.btns_3_stripe div.btn > div {
	border-radius:   3px;
	border:          1px solid #2ea767;
	background:      url("data:image/gif;base64,R0lGODlhCgAKAJEAAN3p497p4+708QAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QkU4Q0EwOTNFQTMxMUUzQjM0RUYyNzA1RkVGMkJEQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QkU4Q0EwODNFQTMxMUUzQjM0RUYyNzA1RkVGMkJEQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmJhZDAyN2MtMDgyNy01MTQ2LWFkMTctMDVhNTI4ZDZmNmY5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4MDgzQzVBQ0EwQzY2NjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAoACgAAAhpEDqIaYKuMgwIF2h40jboPIVrEXUtpMiJUAAA7") left top;
}

div.btns_3_stripe div.btn > div h3 {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      #2ea767;
	text-align:      center;
	color:           #ffffff;
	line-height:     38px;
	height:          38px;
}

div.btns_3_stripe div.btn > div h3 i {
	position:        absolute;
	top:             -8px;
	right:           -3px;
	background:      url("../img/icons/recommend.png") left top no-repeat;
	width:           84px;
	height:          50px;
}

div.btns_3_stripe div.btn > div p {
	padding:         30px 0;
}

div.btns_3_stripe div.btn > div p a {
	background:      url("../img/btns/btn_entry.png") left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           270px;
	height:          61px;
	margin:          0 auto;
}

div.btns_3_stripe div.btn_1 > div p a       { background-position:    0px   0px; }
div.btns_3_stripe div.btn_2 > div p a       { background-position: -270px   0px; }
div.btns_3_stripe div.btn_3 > div p a       { background-position: -540px   0px; }

div.btns_3_stripe div.btn_1 > div p a:hover { background-position:    0px -61px; }
div.btns_3_stripe div.btn_2 > div p a:hover { background-position: -270px -61px; }
div.btns_3_stripe div.btn_3 > div p a:hover { background-position: -540px -61px; }


/** div.btns_cat */
/**************************************/
div.btns_cat {

}

div.btns_cat div.btn {
	width:           14.27%;
	float:           left;
}

div.btns_cat div.btn > a {
	border:          1px solid #91c9aa;
	border-right:    none;
	background:      #f8fcfa;
  background:      -moz-linear-gradient( 90deg, rgb(240,248,244) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(240,248,244) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(240,248,244) 0%, rgb(255,255,255) 100%);
  display:         block;
  color:           #333333;
  height:          55px;
	text-align:      center;
	overflow:        hidden;
	position:        relative;
}

div.btns_cat div.btn.first > a {
	border-radius:   4px 0 0 4px ;
	border:          1px solid #91c9aa;
	border-right:    none;
}

div.btns_cat div.btn.last > a {
	border-radius:   0 4px 4px 0 ;
	border:          1px solid #91c9aa;
}

div.btns_cat div.btn span.name {
	position:        relative;
	display:         inline-block;
	*display:        inline;
	*zoom:           1;
	padding-top:     14px;
	text-align:      center;
}

div.btns_cat div.btn_2 a > span.name ,
/* 修正第3弾 */
/*div.btns_cat div.btn_5 a > span.name ,*/
/* /修正第3弾 */
div.btns_cat div.btn_9 a > span.name { padding-top: 8px; }

div.btns_cat div.btn span.name > i {
	position:        absolute;
	top:             0;
	left:            -43px;
	background:      url("../img/icons/cat_m.png") no-repeat;
	background:      url("../img/icons/cat_s.png") no-repeat;
  text-indent:     -9999px;
  display:         block;
	width:           43px;
	height:          43px;
	padding:         0;
}


div.btns_cat div.btn > a:hover,
div.btns_cat div.current > a {
	text-decoration: none;
	background:      #339f5a;
	color:           #fff;
  box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;
}

div.btns_cat div.btn_1 > a > strong { background-position:   0px 0px; }
div.btns_cat div.btn_2 > a > strong { background-position:   0px -100px; }
div.btns_cat div.btn_3 > a > strong { background-position:   0px -200px; }
div.btns_cat div.btn_4 > a > strong { background-position:   0px -300px; }
div.btns_cat div.btn_5 > a > strong { background-position:   0px -400px; }
div.btns_cat div.btn_6 > a > strong { background-position:   0px -500px; }
div.btns_cat div.btn_7 > a > strong { background-position:   0px -600px; }
div.btns_cat div.btn_8 > a > strong { background-position:   0px -700px; }


div.btns_cat div.btn_1 a > span.name > i { top:1px; left:-38px; background-position: 0px    0px; }
div.btns_cat div.btn_2 a > span.name > i { top:2px; left:-35px; background-position: 0px  -51px; }
div.btns_cat div.btn_3 a > span.name > i { top:0px; left:-30px; background-position: 0px -98px; }
div.btns_cat div.btn_4 a > span.name > i { top:0px; left:-36px; background-position: 0px -150px; }
div.btns_cat div.btn_5 a > span.name > i { top:0px; left:-34px; background-position: 0px -204px; }
div.btns_cat div.btn_6 a > span.name > i { top:0px; left:-38px; background-position: 0px -305px; }
div.btns_cat div.btn_7 a > span.name > i { top:0px; background-position: 0px -313px; }
div.btns_cat div.btn_8 a > span.name > i { top:0px; left:-35px; background-position: 0px -356px; }
div.btns_cat div.btn_9 a > span.name > i { top:0px; left:-37px; background-position: 0px -409px; }
div.btns_cat div.btn_10 a > span.name > i { top:0px; left:-37px; background-position: 0px -460px; }

div.btns_cat div.btn > a span.arrow {
	position:        absolute;
	border-top:      1px solid #91c9aa;
	left:            0;
	bottom:          0;
	color:           #fff;
	width:           100%;
	height:          12px;
	background:      #2b9953;
  background:      -moz-linear-gradient( 90deg, rgb(36,147,77) 0%, rgb(52,160,91) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(36,147,77) 0%, rgb(52,160,91) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(36,147,77) 0%, rgb(52,160,91) 100%);
}

div.btns_cat div.btn > a span.arrow i {
	background:      url("../img/icons/arrow_white.png") no-repeat;
  display:         block;
	width:           8px;
	height:          8px;
	margin:          2px auto 0
}

div.btns_cat div.current > a span.arrow i {
	background-position: 0 -8px;
}


/** div.btns_rank */
/**************************************/
div.btns_rank {
}

div.btns_rank div.btn {
	width:           11.11%;
	float:           left;
}


/** div.boxs */
/**************************************/
div.boxs {
	padding:         10px;
}

div.boxs_radius {
	border-radius:   5px;
}

div.boxs_green  { background: #EAF6EF; }
div.boxs_purple { background: #EDE8F7; }
div.boxs_gray   { background: #f8f8f8; border: 1px solid #c3c3c3; }

div.box {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      #ffffff;
	padding:         20px;
}

div.box_transparent {
	background:      transparent;
	padding:         5px;
}


/** div.slash_boxs */
/**************************************/
div.slash_boxs {
	background:      transparent left top;
	padding:         15px;
}

div.slash_boxs_yellow { background-image: url("../img/slash_boxs/slash_boxs_yellow.png"); }
div.slash_boxs_green  { background-image: url("../img/slash_boxs/slash_boxs_green.png"); }
div.slash_boxs_pink   { background-image: url("../img/slash_boxs/slash_boxs_pink.png"); }

div.slash_box {
	background:      #ffffff;
	padding:         30px 45px;
}


/** div.steps */
/**************************************/
div.steps {

}

div.steps ul {

}

div.steps ul li {
	margin-right:    5px;
	float:           left;
}

div.steps ul li span {
	background:      transparent left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           130px;
	height:          34px;
}

div.steps_circle ul li span { background-image: url("../img/form/steps_circle.png"); }

div.steps ul li.step_1 span    { background-position:    0px   0px; }
div.steps ul li.step_2 span    { background-position: -140px   0px; }
div.steps ul li.step_3 span    { background-position: -280px   0px; }
div.steps ul li.step_4 span    { background-position: -420px   0px; }
div.steps ul li.step_5 span    { background-position: -560px   0px; }
div.steps ul li.step_6 span    { background-position: -700px   0px; }
div.steps ul li.step_7 span    { background-position: -840px   0px; }

div.steps ul li.step_1 span.on { background-position:    0px -34px; }
div.steps ul li.step_2 span.on { background-position: -140px -34px; }
div.steps ul li.step_3 span.on { background-position: -280px -34px; }
div.steps ul li.step_4 span.on { background-position: -420px -34px; }
div.steps ul li.step_5 span.on { background-position: -560px -34px; }
div.steps ul li.step_6 span.on { background-position: -700px -34px; }
div.steps ul li.step_7 span.on { background-position: -840px -34px; }



/** div.daub_boxs */
/**************************************/
div.daub_boxs {

}

div.daub_boxs div.daub_box {
	padding:         15px;
}

div.daub_boxs div.daub_box_gray   { background: #f5fbf8; }
div.daub_boxs div.daub_box_border { border: 1px solid #c4c4c4; border-top: none; }


/** div.caution */
/**************************************/
div.caution {
	border-radius:   3px;
	border:          1px solid #d33c4a;
	padding:         5px;
}

div.caution .clms_2_l > .clm_g {
	margin-left:     -80px;
}

div.caution .clms_2_l > .clm_l {
	width:           80px;
}

div.caution .clms_2_l > .clm_g > .clm_c {
	margin-left:     80px;
}

div.caution span.label {
	color:           #f14656;
}

div.caution span.label img {
	position:        relative;
	top:             0px;
	*top:            -2px;
	vertical-align:  bottom;
	margin-right:    5px;
}

div.caution_2row > div {
	margin-bottom:   5px;
}

div.caution_2row > p {
	padding:         0 0 0 20px;
}

/** div.caution_strong */
/**************************************/
div.caution_strong {
	border-radius:   3px;
	border:          2px solid #d33c4a;
	background:      url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAMAAABh9kWNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTU3QzVFRjM0NTUwMTFFMzhBMURGQjQxN0NFNEI2OEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTU3QzVFRjI0NTUwMTFFMzhBMURGQjQxN0NFNEI2OEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjQ2NDcyYjQtNzZmNy00ZjdhLTlkMjItNTRiNTUzMGQwOTdiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4MDgzQzVBQ0EwQzY2NjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kfVWFgAAAAZQTFRF/////9fXPZTzPAAAABJJREFUeNpiYGBkBCEGIAkQYAAAMAAHbv65pwAAAABJRU5ErkJggg==");
	padding:         5px;
}

div.caution_strong .clms_2_l > .clm_g {
	margin-left:     -80px;
}

div.caution_strong .clms_2_l > .clm_l {
	font-size:       12px;
	width:           80px;
}

div.caution_strong .clms_2_l > .clm_g > .clm_c {
	font-size:       12px;
	margin-left:     80px;
}

div.caution_strong span.label {
	color:           #f14656;
}

div.caution_strong span.label img {
	position:        relative;
	top:             0px;
	*top:            -2px;
	vertical-align:  bottom;
	margin-right:    5px;
}

div.caution_strong_2row > div {
	margin-bottom:   5px;
}

div.caution_strong_2row > p {
	padding:         0 0 0 20px;
}


/** div.tabs_carousel */
/**************************************/
div.tabs_carousel {

}

div.tabs_carousel ul.tabs {

}

div.tabs_carousel ul.tabs li {
	width:           33.33333%;
	float:           left;
}

div.tabs_carousel ul.tabs li a {
	background:      url("data:image/gif;base64,R0lGODlhHgAaAMQAAP/99f/75//98v/87P/76f/64//65P/99//75v/99P/76//87v/98f/76P/64v/99v/75f/88P/98//87f/64P/64f/++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAHgAaAAAFs6AljmRpnmiqlkfrvnAst09t33iu10Dv/8CgsJcoGo/IpLIoaTqf0Ki0Kahar9istsroer/gsLgbKZvP6LS6vGi73/C4vD2p2+/4vL4+6Pv/gIGCfQqFhoeIiYqFBI2Oj5CRko0NlZaXmJmalQGdnp+goaKdCKWmp6ipqqUQra6vsLGyrQa1tre4ubq1Bb2+v8DBwr0OxcbHyMnKxRXNzs/Q0dLT1NXQFNjZ2tvc3d7f4NshADs=") left bottom repeat-x;
	color:           #333333;
	display:         block;
	text-align:      center;
	line-height:     26px;
	height:          26px;
}

div.tabs_carousel ul.tabs li a:hover,
div.tabs_carousel ul.tabs li a.on { text-decoration: none; background-image: url("data:image/gif;base64,R0lGODlhHgAaAMQAAP/lif7ZUv/kiP/jg//jgP7dZv7cY/7cYf/khv7gdf/YSv7cZf7fcf7daP/ief7ea/7hd/7fbv7bXP/liv/jgf/khP/ie/7ebf/jfv7gcwAAAAAAAAAAAAAAAAAAAAAAACwAAAAAHgAaAAAFwuAkjmRpniKgrmzrvqogz3Rt3zKi73zv/7qKcEgsGo/CgXLJbDqfSop0Sq1ar1KCdsvter9ajHhMLpvPYot6zW6732qHfE6v2+9yiH7P7/v/egmCg4SFhoeCGYqLjI2Oj4oMkpOUlZaXkhGam5ydnp+aF6KjpKWmp6IPqqusra6vqg2ys7S1treyBbq7vL2+v7oLwsPExcbHwgbKy8zNzs/KB9LT1NXW19IS2tvc3d7f2gHi4+Tl5ufiCurr7O3u7+ohADs="); }

div.tabs_carousel ul.tabs li.last a {
	border-right:    none;
}

div.tabs_carousel ul.tabs li a {

}

div.tabs_carousel ul.tabs_yellow      { border-bottom: 1px solid #fed440; }
div.tabs_carousel ul.tabs_yellow li a { border-right:  1px solid #fed440; }

div.tabs_carousel div.scroll {
	position:        relative;
	top:             0px;
	left:            0px;
	width:           100%;
	overflow:        hidden;
}

div.tabs_carousel div.scroll > ul {
	position:        relative;
	top:             0px;
	left:            0px;
	width:           9999px;
}

div.tabs_carousel div.scroll > ul > li {
	width:           298px;
	float:           left;
}


/** div.attentions */
/**************************************/
div.attentions {

}

div.attentions ul {

}

div.attentions ul li {
	text-indent:     -1.3em;
	margin:          0 0 7px 1.3em;
}

div.attentions ul li.require {
	position:        relative;
	top:             0px;
	left:            0px;
}

div.attentions ul li.require span.require {
	position:        relative;
	top:             0px;
	display:         inline;
}


/** div.event_fair */
/**************************************/
div.event_fair ul li {
	position:        relative;
	top:             0px;
	left:            0px;
}

div.event_fair ul li span {
	display:         block;
	color:           #ffffff;
	font-size:       11px;
	margin-right:    10px;
	margin-bottom:   5px;
	padding:         2px 4px;
	float:           left;
}

div.event_fair ul li span.event { background: #2fa969; border: 1px solid #107741; }
div.event_fair ul li span.fair  { background: #ec812b; border: 1px solid #d76b1c; }

div.event_fair ul li span.store {
	position:        absolute;
	top:             10px;
	right:           0px;
	border:          1px solid #107741;
	background:      #107741;
	margin-right:    0;
	float:           none;
}

div.event_fair ul li em {
	display:         block;
	font-size:       12px;
	font-style:      normal;
	margin-bottom:   5px;
	padding:         3px 0 0 0;
	float:           left;
}

div.event_fair ul li p {
	width:           100%;
	clear:           both;
}


/** div.prevnext */
/**************************************/
div.prevnext {
	position:        relative;
	top:             0px;
	left:            0px;
	box-shadow:      0px 10px 3px -10px rgba(0, 0, 0, 0.2) inset;
}

div.prevnext > div {
	text-align:      center;
	padding:         10px 0;
}

div.prevnext div.prevnext_green { border-top: 1px solid #91c9aa; }

div.prevnext > div a.center {

}

div.prevnext > div a.prev {
	position:        absolute;
	top:             10px;
	left:            5px;
}

div.prevnext > div a.next {
	position:        absolute;
	top:             10px;
	right:           5px;
}


/** ul.items */
/**************************************/
ul.items {
	padding:         0 10px;
}

ul.items li {
	position:        relative;
	top:             0px;
	left:            0px;
	border-bottom:   1px dashed #9D9D9D;
	padding:         12px 0;
}

ul.items li.with_rank {
	padding-left:    30px;
}

ul.items li.last {
	border-bottom:   none;
}

ul.items li div.ranking {
	position:        absolute;
	top:             21px;
	left:            0px;
}

ul.items li div.ranking span {
	font-size:       15px;
	font-weight:     bold;
	color:           #000000;
	display:         block;
	text-align:      center;
	line-height:     22px;
	width:           22px;
	height:          20px;
}

ul.items li div.ranking span.rank {
	background:      url("../img/icons/ranking_star.gif") left top no-repeat;
}

ul.items li div.ranking span.rank_1 { background-position: 0px   0px; }
ul.items li div.ranking span.rank_2 { background-position: 0px -20px; }
ul.items li div.ranking span.rank_3 { background-position: 0px -40px; }

ul.items li div.thumb {
	float:           left;
}

ul.items li div.title {
	margin-left:     60px;
}

ul.items li div.title p.title {
	margin-bottom:   3px;
}

ul.items li div.title p.circle {
	background:      url("../img/icons/circle.gif") left 50% no-repeat;
	margin-bottom:   3px;
	padding-left:    15px;
}

ul.items li div.title p.price {

}

ul.items li div.title p.price span {
	color:           #e04242;
}

ul.items li div.buy {
	margin-left:     60px;
}

ul.items li div.buy input.submit {
	border:          none;
	background:      #ffffff left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           79px;
	height:          21px;
	cursor:          pointer;
}

ul.items li div.buy input.submit:hover  { background-position: 0px -21px; }
ul.items li div.buy input.soldout:hover { background-position: 0px   0px; }

ul.items li div.buy input.cart    { background-image: url("../img/btns/btn_cart_s.png");    }
ul.items li div.buy input.reserve { background-image: url("../img/btns/btn_reserve_s.png"); }
ul.items li div.buy input.soldout { background-image: url("../img/btns/btn_soldout_s.png"); cursor: default; }

ul.items li div.price {

}

ul.items li div.price p {

}

ul.items li div.price p span {
	color:           #de2c2c;
}

ul.items li > a.drop_cart {
	position:        absolute;
	right:           0px;
	bottom:          10px;
	background:      url("../img/btns/btn_cart_s.png") left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           79px;
	height:          21px;
}

ul.items li > a.drop_cart:hover { background-position: 0px -21px; }


/** ul.no_items */
/**************************************/
ul.no_items {
	padding:         40px 10px;
}

ul.no_items li {

}

ul.no_items li div {
	background:      #fff9cc;
	font-size:       15px;
	text-align:      center;
	margin-bottom:   10px;
	padding:         8px 0;
}


/** ul.arrow_list */
/**************************************/
ul.arrow_list {
	padding:         10px;
}

ul.arrow_list li {
	margin-bottom:   10px;
}

ul.arrow_list li.last {
	margin-bottom:   0;
}

ul.arrow_list li span {
	background:      url("../img/icons/arrow_small.png") left 3px no-repeat;
	display:         block;
	padding:         0 0 0 1em;
}

ul.arrow_list li a {
}

/** ul.arrow_in_list */
/**************************************/
ul.arrow_in_list {
}

ul.arrow_in_list li {
	margin:          0 10px 10px 0;
	display:         inline-block;
	*display:        inline;
	*zoom:           1;
}

ul.arrow_in_list li span {
	background:      url("../img/icons/arrow_small.png") left 5px no-repeat;
	display:         inline;
	padding:         0 0 0 1em;
}

ul.arrow_in_list li a {
	cursor:          pointer;
}

/** ul.qlist */
/**************************************/

ul.qlist > li {
	font-size: 14px;
	margin-bottom:   10px;
	padding-bottom:  7px;
	border-bottom:   1px dotted #ccc;
}

ul.qlist > li > span {
	display:         block;
	padding:         2px 0 2px 27px;
}

ul.qlist > li div.answer {
	display:         none;
}

ul.qlist > li > a {
	display:         block;
}

ul.qlist_green > li > span { background:      url("../img/icons/question_green.gif") left 0px no-repeat; }
ul.qlist_purple > li > span { background:      url("../img/icons/question_purple.gif") left 0px no-repeat; }


ul.qlist div.answer {
	padding:         10px 0;
}

/** ul.news */
/**************************************/
ul.news .clms_2_l > .clm_g {
	margin-left:     -80px;
}

ul.news .clms_2_l > .clm_l {
	width:           80px;
}

ul.news .clms_2_l > .clm_g > .clm_c {
	margin-left:     80px;
}


/** ul.border_b */
/**************************************/
ul.border_b {

}

ul.border_b > li {
	border-bottom:   1px dashed #9D9D9D;
	padding:         10px 0;
}

ul.border_b > li.last {
	border-bottom:   none;
}


/** i.icon */
/**************************************/
i.icon {
	background:      url("../img/icons/icons.gif") left 3px no-repeat;
	display:         block;
	padding:         3px 0 3px 23px;
}

i.icon_1  { background-position: 0px    0px; }
i.icon_2  { background-position: 0px  -40px; }
i.icon_3  { background-position: 0px  -80px; }
i.icon_4  { background-position: 0px -120px; }
i.icon_5  { background-position: 0px -160px; }
i.icon_6  { background-position: 0px -200px; }
i.icon_7  { background-position: 0px -240px; }
i.icon_8  { background-position: 0px -280px; }
i.icon_9  { background-position: 0px -320px; }
i.icon_10 { background-position: 0px -360px; }
i.icon_11 { background-position: 0px -400px; }
i.icon_12 { background-position: 0px -440px; }
i.icon_13 { background-position: 0px -480px; }
i.icon_14 { background-position: 0px -520px; }
i.icon_15 { background-position: 0px -560px; }
/* 修正第7弾 */
i.icon_16 { background-position: 0px -600px; }
i.icon_17 { background-position: 0px -640px; }
/* /修正第7弾 */

/** .tag_cloud */
/**************************************/
.tag_cloud {
	line-height:     1.6;
}

.tag_cloud .s  { font-size: 12px; }
.tag_cloud .m  { font-size: 15px; }
.tag_cloud .l  { font-size: 17px; }
.tag_cloud .ll { font-size: 23px; }

.tag_cloud a {
	margin-right: 4px;
	margin-left:  4px;
}


/** cancel_btn */
/**************************************/
.cancel_btn {
	border-radius:   2px;
	border:          1px solid #a09d9e;
	position:        relative;
	top:             0px;
	left:            0px;
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  display:         inline-block;
	color:           #333333;
	line-height:     1.6;
	padding:         2px 30px 2px 10px;
}

.cancel_btn a {
	position:        absolute;
	top:             10%;
	right:           0px;
	border-left:     1px solid #cbcbcb;
	background:      url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDJDMzZFMjQzREZGMTFFM0IyNTJFREE5ODU3MzlCMjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDJDMzZFMjMzREZGMTFFM0IyNTJFREE5ODU3MzlCMjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmFmMDYyMjJiLTMzYjMtZTc0Zi1iZWU5LWVlZTVjZTM2NTBiZiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkhNwbYAAAB2SURBVHjaYmxvb//AwMBQUFFRsYABCjo6OkDsB0wgCSCeDxRIQJIwAOIJjP///2eASswH4oNALADEDkCTPoB0MkCNBEnYA/ECkARInAnJKJCOQiDuh1nBzMHBAbMDZNSBI0eOPARZAaJBOh/A7ECyIhHEBggwAC5CMokYqlrjAAAAAElFTkSuQmCC") 50% 50% no-repeat;
	color:           #878787;
	text-indent:     -9999px;
	height:          80%;
	padding:         0 10px;
}


/** input_btn */
/**************************************/
.input_btn {

}

.input_btn a {
	border:          1px solid #a09d9e;
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
	color:           #333333;
	line-height:     24px;
	padding:         2px 10px;
}

.input_btn a:hover {
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
}


/** input_btn_m */
/**************************************/
.input_btn_m {

}

.input_btn_m a {
	border:          1px solid #a09d9e;
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
	color:           #333333;
	font-size:       14px;
	line-height:     27px;
	padding:         2px 20px;
}

.input_btn_m a:hover {
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
}

.input_btn_m a.on {
	background:      #2ba062;
  background:      -moz-linear-gradient( 90deg, rgb(43,160,98) 85%, rgb(36,134,82) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(43,160,98) 85%, rgb(36,134,82) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(43,160,98) 85%, rgb(36,134,82) 100%);
	color:           #ffffff;
}



/** input_btn_l */
/**************************************/
.input_btn_l {

}

.input_btn_l a {
	border:          1px solid #a09d9e;
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
	color:           #333333;
	font-size:       15px;
	line-height:     35px;
	padding:         4px 25px;
}

.input_btn_l a:hover {
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
}


/** .br_n */
/**************************************/
.br_2 a    { border-radius: 2px; }
.br_5 a    { border-radius: 5px; }
.br_tr_0 a { border-top-right-radius:    0; }
.br_br_0 a { border-bottom-right-radius: 0; }
.br_tl_0 a { border-top-left-radius:     0; }
.br_bl_0 a { border-bottom-left-radius:  0; }


/** table.basic */
/**************************************/
table.basic {
	width:           100%;
}

table.basic > tbody > tr > th,
table.basic > tbody > tr > td {
	border:          1px solid #c7ded1;
}

table.basic > tbody > tr > th {
	background:      #E1FFEF;
	font-weight:     normal;
	width:           200px;
	z-index:         2;
}

table.basic > tbody > tr > td {
	background:      #ffffff;
}

table.basic > tbody > tr > th > div,
table.basic > tbody > tr > td > div {
	position:        relative;
	top:             0px;
	left:            0px;
	margin:          10px;
}

table.basic input.number_wp {
	width:           25% !important;
}


/** table.list */
/**************************************/
table.list {
	width:           100%;
}

table.list > thead > tr > th {
	border-bottom:   3px solid #2ea767;
	font-size:       14px;
	font-weight:     normal;
	text-align:      center;
	padding:         5px 0;
}

table.list > tbody > tr > td {
	border-bottom:   1px dashed #9D9D9D;
	text-align:      left;
	padding:         15px 0;
}

table.list > tbody > tr.noborder > td {
	border-bottom:   none;
	padding-bottom:  0;
}


/** table.stripe */
/**************************************/
table.stripe {
	border-top:      1px solid #abceba;
	width:           100%;
}

table.stripe tr th,
table.stripe tr td {
	border-bottom:   1px solid #abceba;
	padding:         13px;
}

table.stripe tr th {
	width:           20%;
}

table.stripe tr td {
	line-height:     1.5;
}

table.stripe tr.odd th,
table.stripe tr.odd td {
	background:      #f5fbf8;
}


/** table.sales */
/**************************************/
table.sales {
	width:           100%;
	margin-bottom:   10px;
}

table.sales > thead > tr > th,
table.sales > tbody > tr > td {
	border:          1px solid #c7ded1;
	text-align:      center;
	padding:         10px;
}

table.sales_green > thead > tr > th,
table.sales_green > tbody > tr > td   { border: 1px solid #c7ded1; }
table.sales_purple > thead > tr > th,
table.sales_purple > tbody > tr > td  { border: 1px solid #dac7de; }
table.sales_gray > thead > tr > th,
table.sales_gray > tbody > tr > td    { border: 1px solid #c4c4c4; }

table.sales_green > thead > tr > th   { background: #eaf6f0; }
table.sales_purple > thead > tr > th  { background: #f7f5fb; }
table.sales_gray > thead > tr > th    { background: #f8f8f8; }

table.sales tbody > tr > td {
	background:      #ffffff;
}

table.sales tbody > tr > td span.enable { color: #34a955; }

table.sales tbody > tr > td span.no1 {
	background:      url("../img/icons/no1.gif") right 50% no-repeat;
	padding:         0 45px 0 0;
}


/** table.super_calendar */
/**************************************/
table.super_calendar {
	border-collapse: inherit;
	border-radius:   7px;
	width:           100%;
}

table.super_calendar caption {
	border-top:      2px solid #d2d2d2;
	border-left:     1px solid #d2d2d2;
	border-right:    1px solid #d2d2d2;
	border-bottom:   1px solid #d2d2d2;
	background:      url("data:image/gif;base64,R0lGODlhFAArALMAAP3Viv3Xjf7YkfzThvvRgf/blvvPffrNePnLc/jJbvfHaf7alOrHhffEZP/cmQAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNTMxMEM2NDNBMEIxMUUzQUJFQkE4QTFGMjg1MTMxQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNTMxMEM2MzNBMEIxMUUzQUJFQkE4QTFGMjg1MTMxQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowYmY2ZjQyNC0wZTU1LTQ4MDAtYmZkYi05YTBlMGEyYzM3OGUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAFAArAAAEYtDJSau9OOvNu/9gKI5kaZ5oqq5s675wPBZ0bd/3ou983wvAoHA4DBiPyGQSwGw6n8+BdEqtVgnYrHa7NXi/4HD4QC6bz2eEes1utxPwuHw+V9jv+Hy+we/7/38MgoOEhYURADs=") left top repeat-x;
	border-radius:   10px 10px 0 0;
	text-align:      center;
}

table.super_calendar caption div {
	position:        relative;
	top:             0px;
	left:            0px;
	text-align:      center;
	line-height:     38px;
	height:          38px;
}

table.super_calendar caption div > a {
	text-shadow:     0px 2px 1px rgba(255, 255, 255, 0.8);
	color:           #333333;
	font-size:       20px;
	color:           #333333;
}

table.super_calendar caption div > span {
	display:         block;
}

table.super_calendar caption div > span a {
	position:        absolute;
	top:             0px;
	text-shadow:     0px 2px 1px rgba(255, 255, 255, 0.8);
	color:           #515151;
	font-size:       14px;
	display:         block;
	width:           50px;
}

table.super_calendar caption div > span.prev a { left:  10px; }
table.super_calendar caption div > span.next a { right: 10px; }

table.super_calendar tr th,
table.super_calendar tr td {
	border-right:    1px solid #d2d2d2;
	border-bottom:   2px solid #d2d2d2;
	text-align:      center;
	font-size:       18px;
	font-weight:     normal;
}

table.super_calendar thead tr th {
	background:      #f0f0f0;
	padding:         7px;
}

table.super_calendar tbody tr td {
	background:      #ffffff;
}

table.super_calendar tr td a {
	color:           #333333;
	display:         block;
	line-height:     38px;
	width:           100%;
	height:          38px;
}

table.super_calendar tr td a:hover {
	background:      #e3e3e3;
}

table.super_calendar tr td a.current {
	background:      #fff9cc;
}

table.super_calendar tr th.sut,
table.super_calendar tr td.sut,
table.super_calendar tr td.sut a {
	color:           #2d56d9;
}

table.super_calendar tr.last td.sut,
table.super_calendar tr.last td.sut a {
	border-radius:   0 0 7px 0;
}

table.super_calendar tr th.sun,
table.super_calendar tr td.sun {
	border-left:     1px solid #d2d2d2;
}

table.super_calendar tr th.sun,
table.super_calendar tr td.sun,
table.super_calendar tr td.sun a {
	color:           #f23131;
}

table.super_calendar tr.last td.sun,
table.super_calendar tr.last td.sun a {
	border-radius:   0 0 0 7px;
}

/** div.return */
/**************************************/
table.return{
	width: 100%;
}

table.return th{
	border-bottom:3px solid #2ea767;
	text-align:center;
	padding-bottom:8px;
}

table.return td{
	padding:10px 0px;
	vertical-align:middle;
	border-bottom:1px dashed #a6a6a6;
}

table.return td.retrunimg{
	padding-left:20px;
	width:13%;
}

table.return td.retrunimg div{
	width:70px;
	background:#f0f0f0;
	text-align:center;
}

table.return td.retrunimg img{
	text-align:center;
}

table.return td.text{
	text-align:right;
	padding-right:30px;
}

table.return td.text input[type=text]{
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;
	border:          1px solid #cccccc;
	width: 			75px;
	padding:         5px 1%;
	resize:          none;
}

table.return td.wp_15,
table.return th.wp_15{
	width:15%;
}

table.return td.title{
	width:55%;
	color:#0368c6;
	font-weight:bold;
}


/** div.cart_total */
/**************************************/
div.cart_total {
	padding:         10px 20px;
}

div.cart_total table {
	width:           100%;
}

div.cart_total table tr th,
div.cart_total table tr td {
	border-bottom:   1px solid #808080;
	font-weight:     normal;
	padding:         10px 0;
}

div.cart_total table tr td {
	text-align:      right;
	color:           #f95800;
}

div.cart_total table tr.point th,
div.cart_total table tr.point td,
div.cart_total table tr.go_register th,
div.cart_total table tr.go_register td {
	border-bottom:   none;
}

div.cart_total table tr.price th {
	font-size:       13px;
}

div.cart_total table tr.price td {
	color:           #e04242;
	font-size:       25px;
}

div.cart_total table tr.get_point th,
div.cart_total table tr.point th {
	font-size:       12px;
}

div.cart_total table tr.go_register td {
	text-align:      left;
}

div.cart_total table tr td a {
	background:      url("../img/btns/btn_go_register_m.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           180px;
	height:          35px;
	margin:          0 auto;
}

div.cart_total table tr td a:hover { background-position: 0px -35px; }



/** div.left_calendar */
/**************************************/
div.left_calendar {

}

div.left_calendar ul {
	padding:         0 10px;
}

div.left_calendar ul li {
	border-bottom:   1px solid #e4e4e4;
	margin-bottom:   7px;
	padding-bottom:  7px;
}

div.left_calendar ul li label {
	line-height:     1.8;
	margin-right:    5px;
	cursor:          pointer;
}

div.left_calendar ul li label input {
	margin-right:    5px;
}

div.left_calendar div.calendar {
	position:        relative;
	top:             0px;
	left:            0px;
	margin-bottom:   10px;
}

div.left_calendar div.calendar div.datepicker {
	position:        relative !important;
	width:           190px !important;
	margin:          0 auto;
}

div.left_calendar div.calendar div.datepicker .sun,
div.left_calendar div.calendar div.datepicker .datepickerSunday {
	border-left:     1px solid #D4D4D4;
}

div.left_calendar div.calendar div.receive {
	text-align:      center;
	margin-bottom:   10px;
}

div.left_calendar div.calendar div.receive input.date {
	border:          1px solid #c5c5c5;
	width:           38%;
	padding:         0 1%;
}

div.left_calendar input.submit {
	border:          none;
	background:      transparent url("../img/btns/btn_narrowdown.gif") left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           146px;
	height:          35px;
	margin:          0 auto 10px auto;
	cursor:          pointer;
}

div.left_calendar input.submit:hover {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}


/** div.keyboard_ui */
/**************************************/
div.keyboard_ui {
	padding:         15px 10px 10px 15px;
	border:          1px solid #afafaf;
}

div.keyboard_ui table {
	width:           100%;
}

div.keyboard_ui table td {
	text-align:      center;
	padding:         0 5px 7px 0;
	width:           5%;
}

div.keyboard_ui table.en {
	margin-bottom:   5px;
}

div.keyboard_ui table.en td {
	width:           5%;
}

div.keyboard_ui table.jp td {
	width:           10%;
}

div.keyboard_ui table.en td.wide {
	width:           13%;
}

div.keyboard_ui table td a {
	display:         block;
	color:           #333;
	font-weight:     bold;
	font-size:       18px;
	border:          1px solid #b3b3b3;
	height:          28px;
	line-height:     31px;
	padding:         0px;
	background:      #e9e7eb;
	border-radius:   4px;
  background:      -moz-linear-gradient( 90deg, rgb(219,219,223) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(219,219,223) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(219,219,223) 0%, rgb(255,255,255) 100%);
	box-shadow:      0px 2px 0px 0px rgba(0, 0, 0, 0.4);
}

div.keyboard_ui table td.current a,
div.keyboard_ui table td a:hover {
	color:           #1da05b;
	box-shadow:      1px 1px 3px 1px rgba(0, 0, 0, 0.2) inset;
	text-decoration: none;
}


div.keyboard_ui > div {
	display:         none;
}

div.keyboard_ui > div ul {
	max-height:      300px;
	overflow-y:      auto;
}


/** div#popup */
/**************************************/

div#popup {
	position:        absolute;
	top:             0px;
	left:            0px;
	width:           100%;
	height:          100%;
	z-index:         100;
	display:         none;
}

div#popup .bg {
	position:        fixed;
	top:             0px;
	left:            0px;
	background:      url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpi/P///2YGIgATA5FgVCF1FAIEGADxAwPEf69QQgAAAABJRU5ErkJggg==") left top;
	width:           100%;
	height:          100%;
}

div#popup .close {
	position:        absolute;
	cursor:          pointer;
	top:             -15px;
	right:           -15px;
	background:      url("data:image/gif;base64,R0lGODlhHQA6AKIAAG3ClS6nZ////7Dexsjo12K9jZHRrwAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTBFOTJFRkQzQTA5MTFFMzlCNzdCRUUyNkM0NDgzMEUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTBFOTJFRkUzQTA5MTFFMzlCNzdCRUUyNkM0NDgzMEUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMEU5MkVGQjNBMDkxMUUzOUI3N0JFRTI2QzQ0ODMwRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMEU5MkVGQzNBMDkxMUUzOUI3N0JFRTI2QzQ0ODMwRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAdADoAAAPNKLrc/irISau18eotM/+UB4LiyJWmhqaYwH7rVFiz6mqFMFCDULec3i4g3MQmwqLxFlQMl6CeDsbUJKfQjVJ5OeaeRJ+N85NlX2N0Wg1kt92hKjxwRNdfdxZkz+/7+QCBgoOEhYUKhomKgoiLjoSNj5KRko6UlYqXmIaam5ACiwaFoomdgQYCBIMEAqSHoIqsqgCymbCxqbW2j6yplre4voumgrK6pcCFuseviqizgayun6Gju57X2JzJ2ozc3QDE2OKe5JvmmOiVf+wLCQA7") left top;
	width:           29px;
	height:          29px;
	z-index:         200;
}

div#popup .close:hover { background-position: 0 -29px;}

div#popup div.popup_content {
	position:        absolute;
	border-radius:   5px;
	border:          4px solid #2fa769;
	box-shadow:      0 0 10px rgba(0,0,0,0.5);
	background:      #fff;
	text-align:      center;
	background:      url("../img/icons/loading.gif") center center no-repeat #fff;
	padding:         20px;
	top:             100px;
	left:            50%;
	width:           400px;
	height:          400px;
	overflow:        inherit !important;
}

div#popup div.popup_content.fail {
	background:      url("../img/icons/404_img.png") center center no-repeat #fff;
}

div#popup div.popup_content a {
	background:      url("../img/icons/slide.png") no-repeat scroll left top;
	display:         none;
	height:          39px;
	position:        absolute;
	text-indent:     -9999px;
	top:             50%;
	width:           39px;
	z-index:         100;
}

div#popup div.popup_content a.prev {
	background-position: 0 0;
	left:            0;
}
div#popup div.popup_content a.next {
	background-position: -39px 0;
	right:           0;
}

div#popup div.popup_content a.prev       {  left: 0; background-position:   0px   0px; }
div#popup div.popup_content a.next       { right: 0; background-position: -39px   0px; }
div#popup div.popup_content a.prev:hover {  left: 0; background-position:   0px -39px; }
div#popup div.popup_content a.next:hover { right: 0; background-position: -39px -39px; }



/*
	-------------------- Utility --------------------

	CSS Utilities.

	-------------------- Utility --------------------
*/

/** .rich */
/**************************************/
input[type=text].rich,
input[type=password].rich {
	border-radius:   2px;
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.1) inset;
	border:          1px solid #d2d2d2;
	vertical-align:  middle;
	line-height:     31px;
	height:          31px;
	padding:         0 10px;
}

input[type=submit].rich {
	border:          none;
	border:          1px solid #a09d9e;
	background:      none;
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
	color:           #333333;
	font-size:       14px;
	line-height:     27px;
	width:           96%;
	height:          27px;
	padding:         0 1%;
	cursor:          pointer;
}

input[type=submit].br_2 { border-radius: 2px; }
input[type=submit].br_5 { border-radius: 5px; }

textarea.rich {
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.1) inset;
	border-radius:   2px;
	border:          1px solid #d2d2d2;
	display:         block;
	height:          100px;
	padding:         5px 10px;
	resize:          none;
}

input[type=submit].rich:hover {
	background:      #eeeeee;
  background:      -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(230,230,230) 100%);
}


select.rich {
	vertical-align:  middle;
}


/** span.unit */
/**************************************/
span.unit em {
	position:        relative;
	top:             1px;
/* 	*top:            -4px; */
}

span.unit em img {
	position:        relative;
	*top:            -1px;
	vertical-align:  middle;
}

.subtit{
	font-size:15px;
	font-weight:bold;
	width:14%;
}

.subtit span.require {
left: auto;
right: 0px;
}


.addresseditbox	  input[type=text]{
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;
	border:          1px solid #cccccc;
	width:           30%;
	padding:         5px 1%;
	resize:          none;
}


/** span.pixiv_id */
/**************************************/
span.pixiv_id {
	border:          1px solid #676767;
	display:         block;
	width:           90px;
	margin:          0 auto;
}

span.pixiv_id span {
	background:      #f2f2f2 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAALCAMAAACwN6aGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDJGMUIxNzBCMERBMTFFM0FCQjBEMzY2NDlBMDA5QUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDJGMUIxNkZCMERBMTFFM0FCQjBEMzY2NDlBMDA5QUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjliYTc5MzMtZDA3YS00ZDA2LWJiMzUtMTNlMDRmNTBmNzE0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4MDgzQzVBQ0EwQzY2NjM0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lgrxrwAAAA9QTFRFB4W9BoW9B4a9////B4a+pR7vbAAAAJRJREFUeNo8kAkSwDAIAhX9/5u7YKbpxBoFPEq9uxg+jn2/hLN+Fj/HHEqwfCVjlac5QWjO2UkiNKC5Ha66noqO2KrUGc72wJSmBqXeMQ0YeDJL7CCYcqVJxqCCB74H+GXaEvJE0d+L0tcZlXX29JmjXJ/4sTWZQbQq+utWT7Z0m1J0XZt80V+59u6/htuRcXifAAMAmB8DuXXghEAAAAAASUVORK5CYII=") left top no-repeat;
	border:          1px solid #ffffff;
	display:         block;
	text-align:      right;
	line-height:     12px;
	font-size:       10px;
	height:          11px;
	padding:         0 3px 0 0;
}

span.pixiv_id span a {
	color:           #333333;
}

span.pixiv_id span a:hover {
	text-decoration: none;
}


/** div,captionbox */
/**************************************/
div.captionbox {
	background:#ebf9f2;
	padding:20px;
}



/** margin */
/**************************************/
.ma0  { margin:  0px !important; }
.ma5  { margin:  5px !important; }
.ma10 { margin: 10px !important; }
.ma15 { margin: 15px !important; }
.ma20 { margin: 20px !important; }

.mt0  { margin-top:  0px !important; }
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }

.mr0  { margin-right:  0px !important; }
.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

.mb0  { margin-bottom:  0px !important; }
.mb5  { margin-bottom:  5px !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; }

.ml0   { margin-left:   0px !important; }
.ml5   { margin-left:   5px !important; }
.ml10  { margin-left:  10px !important; }
.ml15  { margin-left:  15px !important; }
.ml20  { margin-left:  20px !important; }
.ml25  { margin-left:  25px !important; }
.ml30  { margin-left:  30px !important; }
.ml35  { margin-left:  35px !important; }
.ml40  { margin-left:  40px !important; }
.ml45  { margin-left:  45px !important; }
.ml50  { margin-left:  50px !important; }
.ml120 { margin-left: 120px !important; }

.ma_auto { margin-left: auto; margin-right: auto; }


/** padding */
/**************************************/
.pa0  { padding: 0px  !important; }
.pa5  { padding: 5px !important; }
.pa10 { padding: 10px !important; }
.pa15 { padding: 15px !important; }
.pa20 { padding: 20px !important; }

.pt0  { padding-top:  0px !important; }
.pt5  { padding-top:  5px !important; }
.pt7  { padding-top:  7px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

.pr0  { padding-right:  0px !important; }
.pr5  { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }

.pb0  { padding-bottom:  0px !important; }
.pb5  { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }

.pl0  { padding-left:  0px !important; }
.pl5  { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }


/** width */
/**************************************/
.w_auto { width: auto !important; }

.wp_100 { width: 100% !important; }
.wp_98  { width:  98% !important; }
.wp_90  { width:  90% !important; }
.wp_80  { width:  80% !important; }
.wp_70  { width:  70% !important; }
.wp_60  { width:  60% !important; }
.wp_50  { width:  50% !important; }
.wp_40  { width:  40% !important; }
.wp_30  { width:  30% !important; }
.wp_20  { width:  20% !important; }
.wp_15  { width:  15% !important; }
.wp_10  { width:  10% !important; }
.wp_8   { width:   8% !important; }
.wp_5   { width:   5% !important; }
.wp_4   { width:   4% !important; }
.wp_3   { width:   3% !important; }
.wp_2   { width:   2% !important; }
.wp_1   { width:   1% !important; }

.w_740  { width:  740px !important; }
.w_750  { width:  750px !important; }
.w_670  { width:  670px !important; }
.w_600  { width:  600px !important; }
.w_590  { width:  590px !important; }
.w_580  { width:  580px !important; }
.w_570  { width:  570px !important; }
.w_560  { width:  560px !important; }
.w_550  { width:  550px !important; }
.w_540  { width:  540px !important; }
.w_530  { width:  530px !important; }
.w_520  { width:  520px !important; }
.w_510  { width:  510px !important; }
.w_500  { width:  500px !important; }
.w_490  { width:  490px !important; }
.w_480  { width:  480px !important; }
.w_470  { width:  470px !important; }
.w_460  { width:  460px !important; }
.w_450  { width:  450px !important; }
.w_440  { width:  440px !important; }
.w_430  { width:  430px !important; }
.w_420  { width:  420px !important; }
.w_410  { width:  410px !important; }
.w_400  { width:  400px !important; }
.w_390  { width:  390px !important; }
.w_380  { width:  380px !important; }
.w_370  { width:  370px !important; }
.w_360  { width:  360px !important; }
.w_350  { width:  350px !important; }
.w_340  { width:  340px !important; }
.w_330  { width:  330px !important; }
.w_320  { width:  320px !important; }
.w_310  { width:  310px !important; }
.w_300  { width:  300px !important; }
.w_290  { width:  290px !important; }
.w_280  { width:  280px !important; }
.w_270  { width:  270px !important; }
.w_260  { width:  260px !important; }
.w_250  { width:  250px !important; }
.w_240  { width:  240px !important; }
.w_230  { width:  230px !important; }
.w_220  { width:  220px !important; }
.w_210  { width:  210px !important; }
.w_200  { width:  200px !important; }
.w_190  { width:  190px !important; }
.w_180  { width:  180px !important; }
.w_170  { width:  170px !important; }
.w_160  { width:  160px !important; }
.w_150  { width:  150px !important; }
.w_140  { width:  140px !important; }
.w_130  { width:  130px !important; }
.w_120  { width:  120px !important; }
.w_110  { width:  110px !important; }
.w_100  { width:  100px !important; }

.h_200  { height: 200px !important; }


/** background; */
/**************************************/
.bg_fffdef { background-color: #fffdef; }

/** border */
/**************************************/
.border_bfbfbf          { border:        1px solid  #bfbfbf; }
.border_cccccc          { border:        1px solid  #cccccc; }
.border_c7ded1          { border:        1px solid  #c7ded1; }
.border_t_ccccc         { border-top:    1px solid  #cccccc; }

.border_b_9d9d9d_dashed { border-bottom: 1px dashed #9D9D9D; }

.border_none            { border:        none !important;}


/** text */
/**************************************/
.txt_left   { text-align:     left   !important; }
.txt_center { text-align:     center !important; }
.txt_right  { text-align:     right  !important; }
.txt_top    { vertical-align: top;    }
.txt_middle { vertical-align: middle; }
.txt_bottom { vertical-align: bottom; }

.txt_e04242 { color: #e04242; }

/** font-size */
/**************************************/
.size_11 { font-size: 11px; }
.size_13 { font-size: 13px; }
.size_14 { font-size: 14px; }
.size_16 { font-size: 16px; }
.size_18 { font-size: 18px; }


/** font-weight */
/**************************************/
.weight_normal { font-weight: normal; }
.weight_bold   { font-weight:   bold; }


/** color */
/**************************************/
.txt_red {
	color:           #e04242;
}


/** .center */
/**************************************/
.center {
	margin-left:  auto;
	margin-right: auto;
}


/** arrow */
/**************************************/
.arrow a.left  { background: transparent  left 5px no-repeat; padding-left:  10px; }
.arrow a.right { background: transparent right 5px no-repeat; padding-right: 10px; }

.arrow a.next { background-image: url("../img/icons/arrow_next.png"); }
.arrow a.prev { background-image: url("../img/icons/arrow_prev.png"); }


/** position */
/**************************************/
.absolute {
	position:        absolute !important;
}

.relative {
	position:        relative !important;
}

.static {
	position:        static !important;
}

.t_-55 { top: -55px !important; }
.t_-50 { top: -50px !important; }
.t_-45 { top: -45px !important; }
.t_-40 { top: -40px !important; }
.t_-35 { top: -35px !important; }
.t_-30 { top: -30px !important; }
.t_-25 { top: -25px !important; }
.t_-20 { top: -20px !important; }
.t_-15 { top: -15px !important; }
.t_-10 { top: -10px !important; }
.t_-5  { top:  -5px !important; }
.t_5   { top:   5px !important; }
.t_10  { top:  10px !important; }
.t_15  { top:  15px !important; }
.t_20  { top:  20px !important; }
.t_25  { top:  25px !important; }
.t_30  { top:  30px !important; }
.t_35  { top:  35px !important; }
.t_40  { top:  40px !important; }
.t_45  { top:  45px !important; }
.t_50  { top:  50px !important; }
.t_55  { top:  55px !important; }
.t_60  { top:  60px !important; }
.t_65  { top:  65px !important; }
.t_70  { top:  70px !important; }
.t_75  { top:  75px !important; }
.t_80  { top:  80px !important; }
.t_85  { top:  85px !important; }
.t_90  { top:  90px !important; }
.t_95  { top:  95px !important; }
.t_100 { top: 100px !important; }
.t_105 { top: 105px !important; }
.t_110 { top: 110px !important; }
.t_115 { top: 115px !important; }
.t_120 { top: 120px !important; }
.t_125 { top: 125px !important; }
.t_130 { top: 130px !important; }
.t_135 { top: 135px !important; }

.l_5   { left:   5px !important; }
.l_10  { left:  10px !important; }
.l_15  { left:  15px !important; }
.l_20  { left:  20px !important; }
.l_25  { left:  25px !important; }
.l_30  { left:  30px !important; }
.l_35  { left:  35px !important; }
.l_40  { left:  40px !important; }
.l_45  { left:  45px !important; }
.l_50  { left:  50px !important; }
.l_55  { left:  55px !important; }
.l_60  { left:  60px !important; }
.l_65  { left:  65px !important; }
.l_70  { left:  70px !important; }
.l_75  { left:  75px !important; }
.l_80  { left:  80px !important; }
.l_85  { left:  85px !important; }
.l_90  { left:  90px !important; }
.l_95  { left:  95px !important; }
.l_100 { left: 100px !important; }
.l_105 { left: 105px !important; }
.l_110 { left: 110px !important; }
.l_115 { left: 115px !important; }
.l_120 { left: 120px !important; }
.l_125 { left: 125px !important; }
.l_130 { left: 130px !important; }
.l_135 { left: 135px !important; }
.l_140 { left: 140px !important; }
.l_145 { left: 145px !important; }
.l_150 { left: 150px !important; }
.l_155 { left: 155px !important; }
.l_160 { left: 160px !important; }
.l_165 { left: 165px !important; }
.l_170 { left: 170px !important; }
.l_175 { left: 175px !important; }
.l_180 { left: 180px !important; }
.l_185 { left: 185px !important; }
.l_190 { left: 190px !important; }
.l_195 { left: 195px !important; }
.l_200 { left: 200px !important; }
.l_205 { left: 205px !important; }
.l_210 { left: 210px !important; }
.l_215 { left: 215px !important; }
.l_220 { left: 220px !important; }
.l_225 { left: 225px !important; }
.l_230 { left: 230px !important; }
.l_235 { left: 235px !important; }
.l_240 { left: 240px !important; }
.l_245 { left: 245px !important; }
.l_250 { left: 250px !important; }
.l_255 { left: 255px !important; }
.l_260 { left: 260px !important; }
.l_265 { left: 265px !important; }
.l_270 { left: 270px !important; }
.l_275 { left: 275px !important; }
.l_280 { left: 280px !important; }
.l_285 { left: 285px !important; }
.l_335 { left: 335px !important; }

.b_5   { bottom:   5px !important; }
.b_10  { bottom:  10px !important; }
.b_15  { bottom:  15px !important; }
.b_20  { bottom:  20px !important; }
.b_25  { bottom:  25px !important; }
.b_30  { bottom:  30px !important; }
.b_35  { bottom:  35px !important; }
.b_40  { bottom:  40px !important; }
.b_45  { bottom:  45px !important; }
.b_50  { bottom:  50px !important; }
.b_55  { bottom:  55px !important; }
.b_60  { bottom:  60px !important; }
.b_65  { bottom:  65px !important; }
.b_70  { bottom:  70px !important; }
.b_75  { bottom:  75px !important; }
.b_80  { bottom:  80px !important; }
.b_85  { bottom:  85px !important; }
.b_90  { bottom:  90px !important; }
.b_95  { bottom:  95px !important; }
.b_100 { bottom: 100px !important; }
.b_105 { bottom: 105px !important; }
.b_110 { bottom: 110px !important; }
.b_115 { bottom: 115px !important; }
.b_120 { bottom: 120px !important; }
.b_125 { bottom: 125px !important; }
.b_130 { bottom: 130px !important; }
.b_135 { bottom: 135px !important; }
.b_140 { bottom: 140px !important; }
.b_145 { bottom: 145px !important; }
.b_150 { bottom: 150px !important; }
.b_155 { bottom: 155px !important; }
.b_160 { bottom: 160px !important; }
.b_165 { bottom: 165px !important; }
.b_170 { bottom: 170px !important; }
.b_175 { bottom: 175px !important; }
.b_180 { bottom: 180px !important; }
.b_185 { bottom: 185px !important; }
.b_190 { bottom: 190px !important; }
.b_195 { bottom: 195px !important; }
.b_200 { bottom: 200px !important; }
.b_205 { bottom: 205px !important; }

.r_5   { right:   5px !important; }
.r_10  { right:  10px !important; }
.r_15  { right:  15px !important; }
.r_20  { right:  20px !important; }
.r_25  { right:  25px !important; }
.r_30  { right:  30px !important; }
.r_35  { right:  35px !important; }
.r_40  { right:  40px !important; }
.r_45  { right:  45px !important; }
.r_50  { right:  50px !important; }
.r_55  { right:  55px !important; }
.r_60  { right:  60px !important; }
.r_65  { right:  65px !important; }
.r_70  { right:  70px !important; }
.r_75  { right:  75px !important; }
.r_80  { right:  80px !important; }
.r_85  { right:  85px !important; }
.r_90  { right:  90px !important; }
.r_95  { right:  95px !important; }
.r_100 { right: 100px !important; }
.r_105 { right: 105px !important; }
.r_110 { right: 110px !important; }
.r_115 { right: 115px !important; }
.r_120 { right: 120px !important; }
.r_125 { right: 125px !important; }
.r_130 { right: 130px !important; }
.r_135 { right: 135px !important; }


/** block */
/**************************************/
.db {
	display:         block;
}

.dib {
	display:         inline-block;
}

.dn {
	display:         none;
}


/** opacity */
/**************************************/
.opacity:hover > * {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}


/** float */
/**************************************/
.f_none {
	float:           none !important;
}

.f_left {
	float:           left;
}

.f_right {
	float:           right;
}

.clear {
	clear:           both;
}


/** clearfix */
/**************************************/
.clearfix:after
{
	content:         ".";
	height:          0;
	clear:           both;
	visibility:      hidden;
	display:         block;
}

.clearfix
{
	display:         inline-block;
}

/*\*/
* html .clearfix
{
	height:          1%;
}

.clearfix
{
	display:         block;
}

/* 20140909
------------------------------ */
.box-total_sale {
    float: right;
    margin-top: 10px;
}
.box-total_sale dt {
    float: left;
    width: 15em;
    padding-bottom: 0.5em;
}
.box-total_sale dd {
    margin-left: 16em;
    padding-bottom: 0.5em;
    text-align: right;
    font-size: 125%;
}
.tbl-order-01 .price2 {
text-align: right;
font-size: 125%;
}
.align-r {
text-align: right !important;
}
.align-c {
text-align: center !important;
}

/* ==================================================
    address-select-list
================================================== */
.address-select-list {
    padding: 0 0 20px;
}
.address-select-list .block {
    float: left;
    width: 33.2%;
    margin: 0 0 10px;
    border-left: 1px dashed #9d9d9d
}
.address-select-list .block:nth-child(3n + 1) {
    border-left: none;
}
.address-select-list .block .inner {
    position: relative;
    margin: 0 9px;
    padding: 20px;
}
.address-select-list .block.selected .inner {
    background: #fffaf0;
}
.address-select-list .block p {
    margin: 0 0 20px;
    font-size: 108.3%;
}
.address-select-list .block .btn {
    text-align: center;
}
/* ------------------------------
                        20140909*/



/* 修正第5弾 */
div.cart_total table tr td a:hover { background-position: 0px -35px; }

div.cart_total table tr td a {
	background:      url("../img/btns/btn_go_register_m.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           180px;
	height:          35px;
	margin:          0 auto;
}
div.cart_total table tr td a.clipboard_button {
	  background: url("../img/btns/btn_confirm.gif") left top no-repeat;
	  display: block;
	  text-indent: -9999px;
	  width: 274px;
	  height: 39px;
	  margin: 0 auto;
}
div.cart_total table tr td a.clipboard_button:hover { background-position: 0px 0px;opacity:0.7; }

span.cart_point_r {
	font-size: 18px;
}
/* /修正第5弾 */

div.cart_total table tr td a:hover { background-position: 0px -35px; }

td.have_new {
	background:      url("../img/icons/new_icon.png") no-repeat;
	background-position: 0px;
}

i.have_new {
	display:         block;
	width:18px;
	height:18px;
	position: absolute;
	top:5px;
	left:51px;
	background-image:      url("../img/icons/new_icon.png");
	 background-repeat: no-repeat;
/*	 z-index: 99;*/
}

/** cart.html */
/**************************************/
.bg_f1f1f1 { background: #f1f1f1; }

div.cart_total table tr td a.btn_go_register_l {
	  background: url("../img/btns/btn_go_register_l.gif") left top no-repeat;
	  display: block;
	  text-indent: -9999px;
	  width: 274px;
	  height: 39px;
	  margin: 0 auto;
}

div.cart_total table tr td a.btn_go_register_l:hover { background-position: 0px -39px; }



/* -----------------------------------------------------------------------------
    電子書籍
----------------------------------------------------------------------------- */

/* 新着作品 */
.btns_cat_dl .head_min .head_green{
    border-color:mediumvioletred;
}
div.btns_cat.btns_cat_dl  div.btn > a{
    border-color:mediumvioletred;
}
div.btns_cat.btns_cat_dl div.btn > a span.arrow{
    border-color:mediumvioletred;
    background:#e0b0EB;
}
div.btns_cat.btns_cat_dl div.btn > a:hover,
div.btns_cat.btns_cat_dl div.current > a {
    background:      #e0b0EB;
    color:           #fff;
    box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;
}