@charset "utf-8";

/*-------------------------------------------------------------------

	Heading

-------------------------------------------------------------------*/

h1 {
	color: #666;
	font-size: 77%;
}

/*--------------------
	h2
----------------------*/
h2 {
	background-color: #f7af07;
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 108%;
	font-weight: bold;
}

h2:before {
	display: block;
	height: 14px;
	margin-left: -20px;
}

h2:after {
	display: block;
	height: 15px;
	margin-left: -20px;
}

h2 span.before {
	display: block;
	height: 14px;
	margin-left: -20px;
}

h2 span.after {
	display: block;
	height: 15px;
	margin-left: -20px;
}

h2 span.before img {
}

h2 span.after img {
	vertical-align: text-bottom;
}

/* div.single h2 */
div.single h2 {
	background-image: url("/assets/images/common/bg/h2_body_single.gif");
	width: 880px;
}

div.single h2:before {
	content: url(/assets/images/common/bg/h2_header_single.gif);
	width: 900px;
}

div.single h2:after {
	content: url(/assets/images/common/bg/h2_footer_single.gif);
	width: 900px;
}

/* div.double h2 */
div.double h2 {
	background-image: url("/assets/images/common/bg/h2_body_double.gif");
	width: 670px;
}

div.double h2:before {
	content: url(/assets/images/common/bg/h2_header_double.gif);
	width: 690px;
}

div.double h2:after {
	content: url(/assets/images/common/bg/h2_footer_double.gif);
	width: 690px;
}

/* div.singleInquiry h2 */
div.singleInquiry h2 {
	background-image: url("/assets/images/common/bg/h2_body_double.gif");
	width: 670px;
}

div.singleInquiry h2:before {
	content: url(/assets/images/common/bg/h2_header_double.gif);
	width: 690px;
}

div.singleInquiry h2:after {
	content: url(/assets/images/common/bg/h2_footer_double.gif);
	width: 690px;
}


/*--------------------
	h3
----------------------*/
h3 {
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding-left: 10px;
	font-size: 108%;
	font-weight: bold;
}

h3:before {
	display: block;
	height: 10px;
	margin-left: -10px;
}

h3:after {
	display: block;
	height: 13px;
	margin-left: -10px;
}

h3 .before {
	display: block;
	height: 10px;
	margin-left: -10px;
}

h3 .after {
	display: block;
	height: 13px;
	margin-left: -10px;
}

h3 span.before img {
	display: block;
}

h3 span.after img {
	vertical-align: text-bottom;
}

/* div.single h3 */
div.single h3 {
	background-image: url("/assets/images/common/bg/h3_body_single.gif");
	width: 890px;
}

div.single h3:before {
	content: url(/assets/images/common/bg/h3_header_single.gif);
	width: 900px;
}

div.single h3:after {
	content: url(/assets/images/mr/common/bg/h3_footer_single.gif);
	width: 900px;
}

/* div.double h3 */
div.double h3 {
	background-image: url("/assets/images/common/bg/h3_body_double.gif");
	width: 680px;
}

div.double h3:before {
	content: url(/assets/images/common/bg/h3_header_double.gif);
	width: 690px;
}

div.double h3:after {
	content: url(/assets/images/mr/common/bg/h3_footer_double.gif);
	width: 690px;
}

/* div.singleInquiry h3 */
div.singleInquiry h3 {
	background-image: url("/assets/images/common/bg/h3_body_double.gif");
	width: 680px;
}

div.singleInquiry h3:before {
	content: url(/assets/images/common/bg/h3_header_double.gif);
	width: 690px;
}

div.singleInquiry h3:after {
	content: url(/assets/images/mr/common/bg/h3_footer_double.gif);
	width: 690px;
}

h4 {
	background-image: url("/assets/images/mr/common/bg/h4.gif");
	background-position: 0 0.2em;
	background-repeat: no-repeat;
	font-size: 100%;
	font-weight: bold;
	padding: 5px 13px;
}

h5 {
	background-image: url("/assets/images/mr/common/bg/h5.gif");
	background-position: 0 100%;
	background-repeat: repeat-x;

	font-size: 100%;
	font-weight: bold;
	padding: 10px 5px;
}

hr {
	border:solid #d8d8d8;
	border-width:1px 0px 0px 0px;
	height:1px;
	overflow:hidden;
	margin:7px 0;
	clear:both;
}

img[src$="_frame.gif"] {
	background-color: #fff;
	border: 1px solid #cfcfcf;
	padding: 2px;
}

img[src$="_frame.jpg"] {
	background-color: #fff;
	border: 1px solid #cfcfcf;
	padding: 2px;
}

/*-------------------------------------------------------------------

	TinyMCE

-------------------------------------------------------------------*/
.justifyleft {
	text-align: left;
}

.justifyright {
	text-align: right;
}

/*-------------------------------------------------------------------

	Composition

-------------------------------------------------------------------*/

div.composition {
}

div.composition div.artwork > p,
div.composition div.artwork > ul {
}

/*-----------------------------------------------
	Artwork Layout
-----------------------------------------------*/

/* Option: Image Align Right */
div.imgRight div.artwork {
	display: inline;
	float: right;
	margin-left: 20px;
}

/* Option: Image Align Left */
div.imgLeft div.artwork {
	display: inline;
	float: left;
	margin-right: 20px;
}

/*-----------------------------------------------
	div.text
-----------------------------------------------*/

div.composition div.text {
}

/* Option: Text No Wrap */
div.noWrap div.text {
	overflow: hidden;
	*zoom: 100%;
}

/*-----------------------------------------------
	Exception Rules
-----------------------------------------------*/

div:not([class~=layout2col]) > div.composition {
	overflow: hidden;
	*zoom: 100%;
}

div:not([class=layout2col]) > div.composition h3,
div:not([class=layout2col]) > div.composition h4 {
	margin-left: 0;
	margin-right: 0;
}

div.composition h3:first-child,
div.composition h4:first-child {
	margin-top: 15px;
}

/* First-child: ul.inline */
div.composition div.text ul.inline:first-child {
	margin-top: 15px;
}

div.composition div.text dl.border dt {
	width: 100px;
}

.inquiryFlow + div.composition div.artwork p {
	text-align: center;
	width: 100px;
}

/*-------------------------------------------------------------------

	Composition Layout

-------------------------------------------------------------------*/

/*-----------------------------------------------
	div.layout2col
-----------------------------------------------*/

div.layout2col {
	width: 680px;
}

div.layout2col div.composition {
	display: inline;
	float: left;
	margin-right: 40px;
	width: 320px;
}

div.layout2col div.composition > h2 ~ *:last-of-type {
}

div.layout2col div.composition:last-child {
	margin-right: 0;
}

div.layout2col div.composition h3,
div.layout2col div.composition h4 {
	*width: 294px;
}

/*-----------------------------------------------
	div.layout3col
-----------------------------------------------*/

div.layout3col {
}

div.layout3col div.composition {
	display: inline;
	float: left;
	margin-right: 8px;
	width: 221px;
}

div.layout3col div.composition:last-child {
	margin-right: 0;
}

/* div.single */
div.single div.layout3col {
}

div.single div.layout3col div.composition {
	margin-right: 10px;
	width: 290px;
}

div.composition:last-child {
	margin: 0 !important;
}
/*-----------------------------------------------
	div.layout4col
-----------------------------------------------*/

div.layout4col {
	margin-right: -14px;
	width: 680px;
}

div.layout4col div.composition {
	display: inline;
	float: left;
	margin-right: 9px;
	width: 163px;
}
div.layout4col div.composition:last-child {
	margin-right: 0;
}

/*-----------------------------------------------
	div.layout5col
-----------------------------------------------*/

div.layout5col {
	margin-right: -14px;
}

div.layout5col div.composition {
	display: inline;
	float: left;
	margin-right: 9px;
	width: 128px;
}
div.layout5col div.composition:last-child {
	margin-right: 0;
}

/*-------------------------------------------------------------------

	Function Link

-------------------------------------------------------------------*/

/*-----------------------------------------------
	p.goTop
-----------------------------------------------*/

p.goTop {
	text-align: right;
}

p.goTop a{
	background-image:url(/assets/images/common/icon/arrow_skyblue_up.gif);
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding-left: 14px;
}
p.goTop a:link,
p.goTop a:visited {
	text-decoration: none;
}

p.goTop a:hover,
p.goTop a:active,
p.goTop a:focus {
	text-decoration: underline;
}

/*-------------------------------------------------------------------

	Button Area

-------------------------------------------------------------------*/

ul.buttonArea {
	margin-top: 25px;
	text-align: center;
}

ul.buttonArea li {
	background-image: none;
	display: inline;
	margin: 0 10px;
	padding: 0;
}

ul.buttonArea li input {
	vertical-align: top;
}

/*-------------------------------------------------------------------

	Pager

-------------------------------------------------------------------*/

ul.pager {
	margin-top: 30px;
	text-align: center;
}

ul.pager li {
	background-image: none;
	display: inline;
	margin: 0 2px;
	padding-left: 0;
}

ul.pager li a,
ul.pager li span {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	padding: 1px 10px;
	text-decoration: none;
	vertical-align: middle;
	*zoom: 100%;
}

ul.pager li span {
	background-color: #393939;
	border: 1px solid #393939;
	color: #fff;
}

ul.pager li a:link,
ul.pager li a:visited {
	background-color: #f7f7f7;
	border: 1px solid #909090;
	color: #444;
	text-decoration: none;
}

ul.pager li.prev a:link,
ul.pager li.prev a:visited,
ul.pager li.next a:link,
ul.pager li.next a:visited {
	background-color: #fff;
}

ul.pager li a:hover,
ul.pager li a:active,
ul.pager li.prev a:hover,
ul.pager li.prev a:active,
ul.pager li.next a:hover,
ul.pager li.next a:active {
	background-color: #cbcbcb;
	border: 1px solid #cbcbcb;
	text-decoration: none;
}

/*-------------------------------------------------------------------

	Banner

-------------------------------------------------------------------*/

ul.banner {
}

ul.banner li {
	background-image: none;
	padding-left: 0;
}

/*-------------------------------------------------------------------

	Faq

-------------------------------------------------------------------*/

h2 + dl.faq,
h3 + dl.faq {
	margin-top:20px;
}

dl.faq{
	border-bottom:dotted 1px #ccc;
	margin-top:10px;
}

dl.faq dt {
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding: 0 15px 9px;
}

dl.faq dd {
	background:none repeat scroll 0 0 #EEEEEE;
	border:1px solid #DBE0E5;
	margin:0 0 9px;
	padding:15px;
}

dl.faq dt span.icon,
dl.faq dd p.icon {
	background-repeat: no-repeat;
	display: inline;
	float: left;
	height: 20px;
	text-indent: -9999px;
	width: 35px;
}

dl.faq dt span.icon {

}

dl.faq dd div.composition div.artwork {
	margin-right: 0;
}

dl.faq dd p.icon {

}

dl.faq dt span.text,
dl.faq dd div.document {
	display: block;
}

dl.faq dd div.document {
	margin-left: 35px;
}

dl.faq a:link,
dl.faq a:visited {
	_color: #3952e5;
}


/*-------------------------------------------------------------------

	linkList

-------------------------------------------------------------------*/

ul.linkList,
dl.linkList {
}

ul.linkList > li,
dl.linkList > dd {
	background-image: url("/assets/images/common/icon/arrow_skyblue.gif");
	background-position: 0 0.4em;
	*background-position: 0 0.2em;
	background-repeat: no-repeat;
	margin-top: 5px;
	padding-left: 14px;
	list-style: none;
}

ul.linkList > li a:link,
ul.linkList > li a:visited,
dl.linkList > dd a:link,
ul.linkList > dd a:visited {
	text-decoration: none;
}

ul.linkList > li a:hover,
ul.linkList > li a:active,
ul.linkList > li a:focus,
dl.linkList > dd a:hover,
ul.linkList > dd a:active,
ul.linkList > dd a:focus {
	text-decoration: underline;
}

/*-------------------------------------------------------------------

	noMarkList

-------------------------------------------------------------------*/

ul.noMarkList {
}

ul.noMarkList > li {
	background-image: none;
	padding-left: 0;
	list-style: none;
}

/*-------------------------------------------------------------------

	inquiryBox

-------------------------------------------------------------------*/

div.inquiryBox + div.inquiryBox {
	margin-top: 10px;
}

div.inquiryBox {
	border: 3px solid #0b63b4;
	margin-top: 20px;
	margin-left: -5px;
	padding: 10px;
	background-image: url("/assets/images/common/bg/inquiry_l.gif");
	background-position: 0 5px;
	background-repeat: repeat-x;
}

.inquiryBox p {
	margin-top: 0;
}

.inquiryBox strong {
	color: #772f03;
}

.inquiryBox dl.index {
	*zoom: 100%;
}

.inquiryBox dl.index:first-child {
	margin-top: 0;
}

.inquiryBox dl.index + dl.index {
	background-image: url("/assets/images/common/icon/separator_line.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 15px;
	margin-top: 5px;
}

.inquiryBox dl.index dt {
	float: right;
}

.inquiryBox dl.index + dl.index dt {
	float: left;
	width: 152px;
	padding-left: 0;
}

.inquiryBox dl.index dd {
	padding: 0;
	width: 410px;
	font-size: 85%;
}
.inquiryBox dl.index dd > p {
	margin-bottom: 10px;
}

.inquiryBox dl.index dd img {
	float: left;
}

.inquiryBox dl.index + dl.index dd {
	padding-left: 0;
}

.inquiryBox dl.index dd.mail {
	font-size: 100%;
	padding: 3px 0 0 4px;
	font-weight: bold;
	color: #116cc1;
}

/*-------------------------------------------------------------------

	certification

-------------------------------------------------------------------*/

.certification {
	text-align: right;
}

/*-------------------------------------------------------------------

	applyBox

-------------------------------------------------------------------*/

div.applyBox ul.inline li {
	margin: 0 12px 10px 0;
}

div.applyBox ul.inline li:nth-child(3n) {
	margin-right: 0;
}

/*-------------------------------------------------------------------

	Border Data List

-------------------------------------------------------------------*/

dl.index.border {
	background-image: url("/assets/images/common/icon/separator_line.gif");
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding-bottom: 10px;
}

dl.index.border dt {
	margin-right: 15px;
	padding-left: 15px;
}

dl.index.border dd {
	padding-right: 15px;
}

/*-------------------------------------------------------------------

	arrow

-------------------------------------------------------------------*/

.arrowIco {
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 27px;
	margin: 5px 0;
}


/*-------------------------------------------------------------------

	highlight

-------------------------------------------------------------------*/

span.highlight {
	background: #c7ebf6;
}

/*-------------------------------------------------------------------

	inquiry

-------------------------------------------------------------------*/

.inquiryFlow {
	margin-left: -5px;
	margin-right: -5px;
}

/*-------------------------------------------------------------------

	blueBar

-------------------------------------------------------------------*/

.blueBar {
	background: #c7ebf6;
	padding: 7px 0;
	text-align: center;
}

/*-------------------------------------------------------------------

	scrollBox

-------------------------------------------------------------------*/

div.scrollBox {
	border: 1px solid #D8D8D8;
	overflow-y: scroll;
	padding: 13px 16px;
	margin-top: 15px;
	height: 160px;
}

div.scrollBox table {
	width: auto;
}

/*-------------------------------------------------------------------

	Message

-------------------------------------------------------------------*/

div.message {
}

/*-----------------------------------------------
	Error
-----------------------------------------------*/

.error {
	color: #fe2900;
	font-weight: bold;
	margin-top: 5px;
}

/*-------------------------------------------------------------------

	Table Module

-------------------------------------------------------------------*/

/*-----------------------------------------------
	table.form
-----------------------------------------------*/

table.form tbody ul {
	margin-top: 10px;
}

table.form tbody li {
}

table.form tbody td span {
	padding-left: 0.3em;
}

table.form tbody label strong {
	margin-right: 0.3em;
}

table.form tbody dl.index {
	margin-top: 10px;
}

table.form tbody input.lValue,
table.form tbody input.mValue,
table.form tbody input.sValue,
table.form tbody textarea.lValue {
	border: solid 1px #aaa;
	margin: 1px;
}

/*-------------------------------------------------------------------

	Link Unit

-------------------------------------------------------------------*/

ul.linkUnit {
}

ul.linkUnit li {
	background-position: 0 0.1em;
	padding-left: 22px;
}

/*-------------------------------------------------------------------

	Value Size

-------------------------------------------------------------------*/

.sValue {
	width: 3em;
}

.mValue {
	width: 150px;
}

.lValue {
	width: 90%;
}

/*-------------------------------------------------------------------

	Required

-------------------------------------------------------------------*/

.required {
	color: #fe2900;
	margin-left: 0.5em;
}

/*-------------------------------------------------------------------

	keyvisual

-------------------------------------------------------------------*/
p.keyvisual {
	margin-left:-35px;
}

h2.keyvisual {
	background-image: none !important;
	width: 715px !important;
	margin: 20px 0 0 -35px;
	padding: 0;
}

div#container h2.keyvisual:before {
	content: "";
	width: 0;
	height: 0;
	display: inline;
	margin: 0;
}

div#container h2.keyvisual:after {
	content: "";
	width: 0;
	height: 0;
	display: inline;
	margin: 0;
}

div#container h2.keyvisual span.before,
div#container h2.keyvisual span.after {
	display: none;
}

h2.keyvisual + h3 {
	margin-top: 30px;
}

/*-------------------------------------------------------------------

	dotBox

-------------------------------------------------------------------*/
div.dotBox {
	background-image: url("/assets/images/common/bg/dot_ececec.gif");
	background-repeat: repeat;
	background-position: 0 0;
	margin-top: 10px;
}

div.dotBox:first-of-type {
	margin-top: 20px;
}

div.dotBox > h2,
div.dotBox > h3 {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	font-size: 108%;
	font-weight: bold;
	padding: 5px;
	width: auto;
	*zoom: 100%;
	*position: relative;

	margin: 0;
	min-height: 4.6em;
	_height: 4.6em;
	padding-right: 490px;
}

div.dotBox > h2 {
	background-image: url("/assets/images/mr/common/bg/h2.gif");
}

div.dotBox > h3 {
	background-image: url("/assets/images/mr/common/bg/h3.gif");
}

div.dotBox > h2:before,
div.dotBox > h3:before {
	content: "";
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
}

div.dotBox > h2:after,
div.dotBox > h3:after {
	content: "";
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
}

div.dotBox > h2 span.before,
div.dotBox > h3 span.before,
div.dotBox > h2 span.after,
div.dotBox > h3 span.after {
	display: none;
}

div.dotBox > h2 span,
div.dotBox > h3 span {
	font-size: 131%;

}

div.dotBox > p {
	margin: 10px 10px 0 212px;
	position: relative;
	z-index: 99;
}

div.dotBox > p:nth-child(2) {
	margin-top: -4.6em;
}

div.dotBox div.composition {
	padding-top: 10px;
	*padding-bottom: 10px;
	overflow: visible !important;
}

div.dotBox div.artwork {
	width: 152px;
	background-color: #fff;
	border: 1px solid #ededed;
	padding: 10px;
	margin: 0 10px 10px 10px;
}

div.dotBox div.artwork.photo {
	padding: 0;
	border: none;
	background: transparent;
	width: 172px;
}

div.dotBox div.artwork.photo p {
	margin-top: 0;
	border: none;
}

div.dotBox div.text {
	padding-left: 20px;
}

div.dotBox div.text:only-child {
	padding-left: 212px;
	_padding-left: 209px;
}

div.dotBox dl.index {
	margin-top: 5px;
}

div.dotBox dl.index dt:after {
	content: "…";
	padding: 0 2px;
	_padding: 0;
}

div.dotBox ul.statusIcon {
	margin-top: 0 !important;
}

div.dotBox ul.statusIcon li{
	display: inline;
	width: 135px;
}

div.dotBox dl.dtColorBox {
	border: none;
	margin-top: 0;
}

div.dotBox dl.dtColorBox dd {
	padding-right: 10px;
}

/*-------------------------------------------------------------------

	highlightBox

-------------------------------------------------------------------*/
div.highlightBox {
	background-image: url("/assets/images/common/bg/pattern_pink.gif");
	background-repeat: repeat;
	background-position: 0 0;
	border: 1px solid #e89a9a;
	margin-top: 20px;
	padding:15px;
}

div.highlightBox ul {
	margin-top: 0 !important;	
}

div.highlightBox li {
	background-image: url("/assets/images/common/icon/square_gray.gif");
}

/*-------------------------------------------------------------------

	stepBox

-------------------------------------------------------------------*/
div.stepBox dl {
}
div.stepBox dt {
	background-image: url("/assets/images/common/bg/stepbox.gif");
	background-repeat: repeat-x;
	background-position: 0 100%;
	border: 1px solid #d2dce5;
	padding: 12px;
	line-height: 1em;
	color: #14436e;
	font-weight: bold;
}

div.stepBox dt span:first-child {
	color: #4d90d2;
	padding-right: 12px;
}

div.stepBox dd {
	padding: 20px 0;
}

div.stepBox.arrow dd {
	padding-left: 80px;
	background-image: url("/assets/images/common/icon/stepbox_arrow.gif");
	background-repeat: no-repeat;
	background-position: 20px 50%;
}

div.stepBox.arrow.last dd {
	background: none;
}

/*-------------------------------------------------------------------

	flowBox

-------------------------------------------------------------------*/
div.flowBox dl {
}
div.flowBox dt {
	background-image: url("/assets/images/common/bg/stepbox.gif");
	background-repeat: repeat-x;
	background-position: 0 100%;
	border: 1px solid #d2dce5;
	padding: 12px;
	line-height: 1em;
	color: #14436e;
	font-weight: bold;
}

div.flowBox dt span:first-child {
	color: #4d90d2;
	padding-right: 12px;
}

div.flowBox dd {
	padding: 20px 20px 20px 0;
	background-image: url("/assets/images/common/icon/flowbox_arrow.gif");
	background-repeat: no-repeat;
	background-position: 50% 100%;
}

/*-------------------------------------------------------------------

	flowBanner

-------------------------------------------------------------------*/
p.flowBanner {
	text-align: center;
}

p.flowBanner span {
	color: #f45d1b;
	font-weight: bold;
	font-size: 131%;
	display: inline-block;
	border: 5px solid #fec133;
	padding: 7px 25px;
	background-image: url("/assets/images/common/bg/flow_banner.gif");
	background-repeat: repeat-x;
	background-position: 0 100%;
	background-color: #fff;
	_width: 50px;
	_white-space: nowrap;
	margin: 0 auto;
	
}

/*-------------------------------------------------------------------

	relatedInfoBox

-------------------------------------------------------------------*/
div.relatedInfoBox {
	margin-left: -5px;
	border: 1px solid #d3dfe5;
	background-image: url("/assets/images/common/bg/dot_ececec.gif");
	background-repeat: repeat;
	background-position: 0 0;
	padding: 15px;
	margin-top: 40px;
}

div.relatedInfoBox h3{
	border-bottom: 1px solid #b3c8d3;
	border-top: none;
	background: none !important;
	margin: 0 !important;
	padding: 0 0 10px 0;
	line-height: 1em;
	width: auto;
}

div.relatedInfoBox h3:before {
	content: "";
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
}

div.relatedInfoBox h3:after {
	content: "";
	width: auto;
	height: auto;
	display: inline;
	margin: 0;
}

div.relatedInfoBox h3 span.before,
div.relatedInfoBox h3 span.after {
	display: none;
}

div.relatedInfoBox div {
	float: left;
	margin-right: 20px;
}

div.relatedInfoBox h4 {
	margin: 10px 0 0;
}

div.relatedInfoBox div ul {
	margin-top: 0;
}

div.relatedInfoBox.inline ul li {
	float:left;
	margin:5px 5px 0 0;
	white-space: nowrap;
}
/*-------------------------------------------------------------------

	nextPrev

-------------------------------------------------------------------*/
ul.nextPrev {
	margin-top: 30px;
	text-align: center;
}

ul.nextPrev li {
	background-image: none;
	margin: 0;
	padding: 0;
	width: 50%;
}

ul.nextPrev li.prev {
	text-align: right;
	float: left;
}

ul.nextPrev li.next {
	text-align: left;
	float: right;
}

ul.nextPrev li a,
ul.nextPrev li span {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	padding: 1px 10px;
	vertical-align: middle;
	*zoom: 100%;
}

/*-------------------------------------------------------------------

	linkText

-------------------------------------------------------------------*/
a.linkText {
	background-image: url("/assets/images/common/icon/arrow_skyblue.gif");
	background-position: 0 40%;
	*background-position: 0 0.2em;
	background-repeat: no-repeat;
	padding-left: 14px;
	list-style: none;	
}

a.linkText:link,
a.linkText:visited {
	text-decoration: none;
}

a.linkText:hover,
a.linkText:active,
a.linkText:focus {
	text-decoration: underline;
}



/*-------------------------------------------------------------------

	anchorLinkBox

-------------------------------------------------------------------*/
div.anchorLinkBox {
	border: 1px solid #dddfdf;
	background-image: url("/assets/images/common/bg/anchor_link_area.gif");
	background-repeat: repeat-x;
	background-position: 0 100%;
	margin-top: 20px;
}

div.anchorLinkBox ul {
	border: 1px solid #fff;
	padding: 15px;
	margin: 0;
}

div.anchorLinkBox li {
	background-image: url("/assets/images/common/icon/arrow_skyblue_down.gif") !important;
	white-space: nowrap;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0 !important;
	margin-bottom: 0;
}

/*-------------------------------------------------------------------

	alternateBox

-------------------------------------------------------------------*/
div.alternateBox {
}

div.alternateBox dl {
	margin-top: 0;
	border-bottom: 1px dashed #999;
}

div.alternateBox dl:nth-child(odd) {
	background-image: url("/assets/images/common/bg/dot_ececec.gif");
	background-repeat: repeat;
	background-position: 0 0;
}

div.alternateBox dl+dl {
	margin-top: 0 !important;
}

div.alternateBox dt {
	font-weight: bold;
	padding: 15px 0 0 15px;
	width: 7em;
}

div.alternateBox dd {
	padding: 15px 15px 15px;
}

/*-------------------------------------------------------------------

	dtColorBox

-------------------------------------------------------------------*/
dl.dtColorBox {
	border-bottom: 1px dashed #999;
}

dl.dtColorBox dt{
	border:1px solid #ccc;
	background-image: url("/assets/images/common/bg/button_gray_pattern.gif");
	background-repeat: repeat;
	background-position: 0 2px;
	width: 248px;
	color: #4b4b4b;
}
dl.dtColorBox dt span{
	border-left: 5px solid #f5a60b;
	margin: 1px;
	display: block;
	padding-left: 6px;
}

dl.dtColorBox dd{
	margin-top: 10px;
	padding-bottom: 10px;
}


/*-------------------------------------------------------------------

	dlText

-------------------------------------------------------------------*/
p.dlText {
	margin-top: 10px;
}

p.dlText a {
	padding-left: 20px;
	list-style: none;
	line-height: 25px;
	position: relative;
	margin-right: 5px;
}

p.dlText a:before {
	content: url(/assets/images/common/icon/download.gif);
	padding-right: 5px;
	position: absolute;
	left: 0;
}


p.dlText ~ img {
	margin-right: 10px;
}

p.dlText a:link,
p.dlText a:visited {
}

p.dlText a:hover,
p.dlText a:active,
p.dlText a:focus {
}

/*-------------------------------------------------------------------

	grayBox

-------------------------------------------------------------------*/
div.grayBox {
	border: 1px solid #ccc;
	margin-top: 20px;
	padding:15px;
}

div.grayBox > ul,
div.grayBox > dl,
div.grayBox > p {
	margin-top: 0 !important;
}


/*-------------------------------------------------------------------

	statusIcon

-------------------------------------------------------------------*/
ul.statusIcon {
}

ul.statusIcon li{
	background-color: #f8ba28;
	color: #fff;
	width: 151px;
	margin: 0 9px 5px 0;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	line-height: 1.2em;
}

ul.statusIcon li.off {
	background-color: #eee;
	color: #666;
}
/*-------------------------------------------------------------------

	grouping

-------------------------------------------------------------------*/
p.grouping img {
	padding-bottom: 5px;
}

p.grouping + ul{
	margin-top: 0;
}

/*-------------------------------------------------------------------

	news

-------------------------------------------------------------------*/
dl.news {
	margin-top: 0;
}

dl.news dt {
	margin-right: 10px;
}

dl.news dd {
	margin-bottom: 20px;
}
/*-------------------------------------------------------------------

	mainBox

-------------------------------------------------------------------*/
div.mainBox {
	*zoom: 100%;
}

div.mainBox div.artwork p{
	margin-top: 0;
}

div.mainBox div.text ul.noMarkList li{
	margin-top: 10px !important;
}

div.mainBox div.text ul.linkList li{
	margin-top: 5px;
}

div.single div.mainBox div.composition {
	width: 280px;
	margin-right: 25px;
	padding: 0;
}


/*-------------------------------------------------------------------

	external

-------------------------------------------------------------------*/
span.external img {
	float: none !important;
	padding-left: 5px;
	vertical-align: middle;
}

/*-------------------------------------------------------------------

	div.sitemap

-------------------------------------------------------------------*/
div.layout3col.sitemap,
div.layout5col.sitemap {
	margin: 10px 0 0;
	padding-bottom: 20px;
}

div.layout3col.sitemap div.composition {
	width: 345px;
	margin-right: 25px;
}

div.layout5col.sitemap div.composition {
	width: 164px;
	margin-right: 20px;
}

#main div.layout3col.sitemap div.composition:last-child,
#main div.layout5col.sitemap div.composition:last-child {
	width: 150px !important;
	margin-right: 0 !important;
}

div.sitemap dl {
	margin: 0;
}

div.sitemap dl dt {
	background-image:url("/assets/images/common/icon/arrow_blue.gif");
	background-position:0 0.4em;
	background-repeat:no-repeat;
	border-bottom: 3px solid #C5C5C5;
	font-weight:bold;
	min-height:2.8em;
	_height:2.8em;
	padding:0 0 5px 17px;
}
div.sitemap dl dt a {
	text-decoration: none;
}
div.sitemap div.composition:last-child dl dt {
	border-bottom: none;
	min-height: 1em;
	_height: 1em;
	padding: 0 3px 5px 17px;
}

div.sitemap dd > ul {
	margin: 10px 0 0 0;
}

div.sitemap dd > ul li {
	padding-left: 0;
	background: none;
}

div.sitemap dd ul li ul {
	margin-left: 0;
}

div.sitemap dd ul li ul li {
	list-style: none;
	padding-left: 1em !important;
	text-indent: -1em;
}

/*-------------------------------------------------------------------

	dotPattern

-------------------------------------------------------------------*/
div.dotPattern {
	background-image: url("/assets/images/common/bg/dot_pattern.gif");
	background-position: 0 0;
	background-repeat: repeat-y;
	padding-bottom: 5px;
	margin-top: 10px;
}

div.dotPattern .text {
	margin-left: 200px;
}

div.dotPattern .text p:first-child {
	margin-top: 0;
}

/*-------------------------------------------------------------------

	table

-------------------------------------------------------------------*/
table.w70 th {
	width: 70px;
}

table.w70 thead th {
	width: auto;
}

table.w100 th {
	width: 100px;
}

table.w100 thead th {
	width: auto;
}

.singleInquiry form,
.singleInquiry fieldset {
	position: relative;
	z-index: 0;
}

.singleInquiry h3 {
	position: relative;
	z-index: 10;
}

/*-------------------------------------------------------------------

	Clearfix

-------------------------------------------------------------------*/
div.layout2col,
div.layout3col,
div.layout4col,
div.layout5col,
ul.floatList,
div.relatedInfoBox {
	min-height: 1px;
	_height: 1px;

	/* Only Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/**/
}

div.layout2col:after,
div.layout3col:after,
div.layout4col:after,
div.layout5col:after,
div.composition:after,
ul.floatList:after,
div.relatedInfoBox:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}
