/*CSSDocument*/



/*Basic
******************************************/
*{
	margin: 0px;
	padding: 0px;
}
html { margin:0px; border:0px; padding:0px; }
body {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
	border:0px;
	padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 120%;
	text-align: center;
}

span { margin:0px; border:0px; padding:0px; }
img { margin:0px; border:0px; padding:0px; }

a img { border:0px; }


li a, dl a,
h2 a, h3 a, h5 a, h6 a,
p a, .reg a {
	color:#009c91;
	text-decoration:none;
}
li a:visited, dl a:visited,
h2 a:visited, h3 a:visited, h5 a:visited, h6 a:visited,
p a:visited, .reg a:visited {
	color:#009c91;
	text-decoration:none;
}
li a:hover, dl a:hover,
h2 a:hover, h3 a:hover, h5 a:hover, h6 a:hover,
p a:hover, .reg a:hover {
	color:#009c91;
	text-decoration:underline;
}
li a:active, dl a:active,
h2 a:active, h3 a:active, h5 a:active, h6 a:active,
p a:active, .reg a:active  {
	color:#009c91;
	text-decoration:none;
}



/*Common
******************************************/
.hidden { display:none; }
.notice { display:none; }
.for-print { display:none; }

.cboth { clear:both; }
.clr {
	border:0;
	padding:0;
	width:1px;
	height:15px;
	font-size:0;
	line-height:0;
	overflow:hidden;
	clear:both;
	margin-top: 0;
	margin-right: -1px;
	margin-bottom: -1px;
	margin-left: 0;
}
.clr10 {
	border:0;
	padding:0;
	width:1px;
	height:10px;
	font-size:0;
	line-height:0;
	overflow:hidden;
	clear:both;
	margin-top: 0;
	margin-right: -1px;
	margin-bottom: -1px;
	margin-left: 0;
}
.clr30 {
	border:0;
	padding:0;
	width:1px;
	height:30px;
	font-size:0;
	line-height:0;
	overflow:hidden;
	clear:both;
	margin-top: 0;
	margin-right: -1px;
	margin-bottom: -1px;
	margin-left: 0;
}
.clr_15 {
	border:0;
	padding:0;
	width:15px;
	height:15px;
	margin: 0;
	overflow: hidden;
	float: left;
}
.clr30_30 {
	border:0;
	padding:0;
	width:30px;
	height:30px;
	margin: 0;
}
.cn-box {
	margin:0px;
	padding:0px;
	display:block;
	clear:both;
}
.cn-wall {
	margin:0px;
	padding:0px;
	float:left;
}

.fl-left { float:left; }
.fl-right { float:right; }

.al-left { text-align:left; }
.al-center { text-align:center; }
.al-right { text-align:right; }
.al-top { vertical-align:top; }
.al-middle { vertical-align:middle; }
.al-bottom { vertical-align:bottom; }

.bottom {
	position:absolute;
	vertical-align:bottom;
	bottom:0;
}

#bg-center, .bg-center {
	background-position:center center;
	background-repeat:no-repeat;
}

.bg-gry { background-color:#c9c9c9; }
.bg-wht { background-color:#ffffff; }
.bg-dgrn { background-color:#009c91; }
.bg-grn { background-color:#ccebe9; }



/*Table
*********************/
table {

	empty-cells:show;
	font-size: 13px;
	border-collapse	:	collapse;

}


/*Scrollbox
*********************/

#scrollbox{
		width			: 550px;
		height			: 100px;
		overflow		: scroll;
		scrollbar-base-color: #c0c0c0;

		font			: 12px;
		font-family		: Verdana,sans-serif;
		margin			: 0px;
		padding			: 10px;
		border			: thin solid #D2D2F0;
		letter-spacing	: 2px;
		white-space		: normal;

}


/*Grid
******************************************/
.grid {
	background-repeat:repeat-y;
	background-position:top center;
	background-attachment:scroll;
}

.cn-g0h, .cn-g1, .cn-g1h, .cn-g2, .cn-g2h, .cn-g3, .cn-g3h, .cn-g4, .cn-g5, .cn-g5h, .cn-g6,
.cn-g7, .cn-g7h, .cn-g8, .cn-g9, .cn-g10, .cn-g11, .cn-g12 {
	margin:0px;
	padding:0px;
	float:left;
	display:block;
}
.cn-g0h { width:41px; }
.cn-g1 { width:82px; }
.cn-g1h { width:123px; }
.cn-g2 { width:164px; }
.cn-g2h { width:205px; }
.cn-g3 { width:246px; }
.cn-g3h { width:287px; }
.cn-g4 { width:328px; }
.cn-g5 { width:410px; }
.cn-g5h { width:451px; }
.cn-g6 { width:492px; }
.cn-g7 { width:574px; }
.cn-g7h { width:615px; }
.cn-g8 { width:656px; }
.cn-g9 { width:738px; }
.cn-g10 { width:820px; }
.cn-g11 { width:902px; }
.cn-g12 { width:984px; }

/*withPadding
*********************/
.cn-g0hp, .cn-g1p, .cn-g1hp, .cn-g2p, .cn-g2hp, .cn-g3p, .cn-g3hp, .cn-g4p, .cn-g5p, .cn-g5hp, .cn-g6p,
.cn-g7p, .cn-g7hp, .cn-g8p, .cn-g9p, .cn-g10p, .cn-g11p, .cn-g12p {
	margin:0px;
	padding:0px 10px;
	float:left;
	display:block;
}
.cn-g0hp { width:21px; }
.cn-g1p { width:62px; }
.cn-g1hp { width:103px; }
.cn-g2p { width:144px; }
.cn-g2hp { width:185px; }
.cn-g3p { width:226px; }
.cn-g3hp { width:267px; }
.cn-g4p { width:308px; }
.cn-g5p { width:390px; }
.cn-g5hp { width:431px; }
.cn-g6p { width:472px; }
.cn-g7p { width:554px; }
.cn-g7hp { width:595px; }
.cn-g8p { width:636px; }
.cn-g9p { width:718px; }
.cn-g10p { width:800px; }
.cn-g11p { width:882px; }
.cn-g12p { width:964px; }



/*Layout
******************************************/
#site {
	margin:0px auto;
	padding:0px;
	width:952px;
	display:block;
	text-align:left;
}

#header {
	width:952px;
	height:80px;
	display:block;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#menu {
	width:952px;
	height:42px;
	display:block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#contents {
	margin:0px;
	padding-bottom:15px;
	width:952px;
	display:block;
}

#contents-sml {
	margin:0px auto;
	padding-bottom:30px;
	width:656px;
	display:block;
}

#cn-main, #cn-sub {
	margin:0px;
	padding:0px;
	display:block;
}
#cn-main, .cn-main {
	border-right:1px solid #cccccc;
	padding-right:40px;
	width:615px;
	float:left;
}
#cn-sub, .cn-sub {
	width:287px;
	float:right;
}

#cn-bottom {
	margin:15px 0px;
	display:block;
	clear:both;
}

#footer {
	border-top:1px solid #cccccc;
	width:952px;
	display:block;
	clear:both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 14px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

/********************/
#xinet {
	margin-top:17px;
	float:left;
	cursor:pointer;
}
#mn-shoulder {
	margin-top:50px;
	width:350px;
	text-align:right;
	float:right;
	display:block;
	font-size: 10px;
}
#ricoh {
	margin:29px 0px 0px 22px;
	float:right;
	cursor:pointer;
}

#mn-glb-empty {
	width:100%;
	height:1px;
	font-size:0px;
	line-height:0px;
	background-color:#cccccc;
	display:block;
	clear:both;
}
#mn-glb {
	width:952px;
	height:42px;
	font-size:0px;
	line-height:0px;
	background-repeat:no-repeat;
	display:block;
	clear:both;
}
#mn-sub {
	width:952px;
	height:42px;
	font-size:0px;
	line-height:0px;
	display:block;
	clear:both;
}
#mn-glb li, #mn-sub li { float:left; }
#mn-sub img { float:left; }
/*Stock(forBugFix)
#mn-sub-left {}
#mn-sub-right {}
*/

#cn-title {
	margin-bottom:30px;
	border-bottom:1px solid #888888;
	width:984px;
	height:110px;
	display:block;
	clear:both;
}

#cn-title-sml {
	margin:0px auto 30px auto;
	border-bottom:1px solid #888888;
	width:656px;
	height:110px;
	display:block;
	clear:both;
}

.alert {
	border:1px solid #990000;
	padding:10px 10px 10px 70px;
	background-color:#fff3f3;
	background-position:center left;
	background-repeat:no-repeat;
	display:block;
	clear:both;
}

.agreement {
	border:1px solid #cccccc;
	padding:15px;
	height:180px;
	background-color:#fcfcfc;
	overflow:scroll;
}



/*Space
******************************************/
.tp-spc5, .tp-spc10, .tp-spc15, .tp-spc20, .tp-spc25,
.tp-spc30, .tp-spc35, .tp-spc40 {
	margin:0px;
	display:block;
	clear:both;
}
.tp-spc5 { padding-top:5px; }
.tp-spc10 { padding-top:10px; }
.tp-spc15 { padding-top:15px; }
.tp-spc20 { padding-top:20px; }
.tp-spc25 { padding-top:25px; }
.tp-spc30 { padding-top:30px; }
.tp-spc35 { padding-top:35px; }
.tp-spc40 { padding-top:40px; }

/********************/
.tab-spc20 { margin-left:20px; }

/********************/
.btm-spc15 { padding-bottom:15px; }



/*Line
******************************************/
.ln1-spc3, .ln1-spc5, .ln1-spc10, .ln1-spc15, .ln1-spc20,
.ln1-spc5-li, .ln1-spc10-li, .ln1-spc15-li, .ln1-spc20-li {
	border-top:1px solid #e9e9e9;
}

.ln2-spc3, .ln2-spc5, .ln2-spc10, .ln2-spc15, .ln2-spc20,
.ln2-spc5-li, .ln2-spc10-li, .ln2-spc15-li, .ln2-spc20-li,
.ln2-pf, .ln2-pf-li {
	border-top:1px solid #cccccc;
}

.ln3-spc3, .ln3-spc5, .ln3-spc10, .ln3-spc15, .ln3-spc20,
.ln3-spc5-li, .ln3-spc10-li, .ln3-spc15-li, .ln3-spc20-li,
.ln3-pf, .ln3-pf-li {
	border-top:1px solid #888888;
}

.ln2-btm { border-bottom:1px solid #cccccc; }

/*Line(Dot)
*********************/
.ln-dt-spc3, .ln-dt-spc5, .lln-dt-spc10, .ln-dt-spc15, .ln-dt-spc20,
.ln-dt-spc5-li, .ln-dt-spc10-li, .ln-dt-spc15-li, .ln-dt-spc20-li {
	background-position:top left;
	background-repeat:repeat-x;
	display:block;
	clear:both;
}

/********************/
.ln0-spc5 { margin-top:6px; padding-top:5px; }
.ln0-spc10 { margin-top:11px; padding-top:10px; }
.ln0-spc15 { margin-top:16px; padding-top:15px; }
.ln0-spc20 { margin-top:21px; padding-top:20px; }

.ln1-spc3, .ln2-spc3, .ln3-spc3, .ln-dt-spc3 { margin-top:3px; padding-top:3px; }
.ln1-spc5, .ln2-spc5, .ln3-spc5, .ln-dt-spc5 { margin-top:5px; padding-top:5px; }
.ln1-spc10, .ln2-spc10, .ln3-spc10, .ln-dt-spc10 { margin-top:10px; padding-top:10px; }
.ln1-spc15, .ln2-spc15, .ln3-spc15, .ln-dt-spc15 { margin-top:15px; padding-top:15px; }
.ln1-spc20, .ln2-spc20, .ln3-spc20, .ln-dt-spc20 { margin-top:20px; padding-top:20px; }

/*Line(forAfterList)
*********************/
.ln0-spc5-li { margin-top:1px; padding-top:5px; }
.ln0-spc10-li { margin-top:6px; padding-top:10px; }
.ln0-spc15-li { margin-top:10px; padding-top:15px; }
.ln0-spc20-li { margin-top:16px; padding-top:20px; }

.ln1-spc5-li, .ln2-spc5-li, .ln-dt-spc5-li { margin-top:0px; padding-top:5px; }
.ln1-spc10-li, .ln2-spc10-li, .ln-dt-spc10-li { margin-top:5px; padding-top:10px; }
.ln1-spc15-li, .ln2-spc15-li, .ln-dt-spc15-li { margin-top:10px; padding-top:15px; }
.ln1-spc20-li, .ln2-spc20-li, .ln-dt-spc20-li { margin-top:15px; padding-top:20px; }



/*Bar
******************************************/
.bar-gry1, .bar-gry2, .bar-gry3 {
	padding:10px 0px;
	display:block;
	clear:both;
}
.bar-gry1 {
	border-top:1px solid #e9e9e9;
	background-color:#f8f8f8;
}
.bar-gry2 {
	border-top:1px solid #cccccc;
	background-color:#e9e9e9;
}
.bar-gry3 {
	border-top:1px solid #999999;
	background-color:#444444;
}



/*Area
******************************************/
.area-gry1 {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:15px 0px;
	background-color:#f8f8f8;
	float:left;
	display:block;
}

.area-gry1-btm {
	border-bottom:1px solid #cccccc;
	padding-bottom:15px;
	background-color:#f8f8f8;
	float:left;
	display:block;
}

.area-gry2 {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:15px 0px;
	background-color:#ededed;
	float:left;
	display:block;
}



/*Text
******************************************/
h4 { display:none; }

h1, h2 {
	font-weight:bold;
	color:#111111;
	text-decoration:none;
}
.lrg, h3, .regb, h5, .smlb {
	font-weight:bold;
	color:#444444;
	text-decoration:none;
}
p, .reg, .sml {
	font-weight:normal;
	color:#333333;
	text-decoration:none;
}
h6 {
	font-weight:normal;
	color:#999999;
	text-decoration:none;
}

/********************/
.tx-dkgry { color:#666666; }
.tx-gry {
	color:#999999;
	font-size: 10px;
}
.tx-wht { color:#ffffff; }
.tx-attention { color:#990000; }
.tx-grn { color:#009c91; }
.tx-dkgrn { color:#006666; }

/********************/
ol { list-style:decimal outside; }
ul { list-style:none; }
ul.disc { list-style:disc outside; }

ul.bgc, ul.bgc-disc {
	display:block;
	clear:both;
}
ul.bgc-disc { list-style:disc inside; }
ul.bgc li, ul.bgc-disc li {
	background-color:#ededed;
	border-top:1px solid #ffffff;
}

li.in { display:inline;}

li.ln0-top, li.ln0-bottom,
li.ln1-top, li.ln1-bottom,
li.ln2-top, li.ln2-bottom {
	margin:0px;
	padding:20px 0px;
	float:left;
	display:block;
}
li.ln1-top { border-top:1px solid #e9e9e9; }
li.ln1-bottom { border-bottom:1px solid #e9e9e9; }
li.ln2-top { border-top:1px solid #cccccc; }
li.ln2-bottom { border-bottom:1px solid #cccccc; }

/********************/
#cloud li a:hover {
	text-decoration:none;
	border-bottom:1px solid #009c91;
}
#cloud li,
.rank-1, .rank-2, .rank-3, .rank-4, .rank-5,
.rank-6, .rank-7, .rank-8, .rank-9 {
	font-family:sans-serif;
	vertical-align:middle;
	display:inline;
}
.rank-1 { font-size:24px; font-weight:bold; letter-spacing:-0.05em; }
.rank-2 { font-size:21px; font-weight:bold; letter-spacing:-0.05em; }
.rank-3 { font-size:18px; font-weight:bold; letter-spacing:-0.05em; }
.rank-4 { font-size:16px; font-weight:bold; letter-spacing:-0.05em; }
.rank-5 { font-size:14px; }
.rank-6 { font-size:12px; }
.rank-7 { font-size:10px; }

/********************/
sup { line-height:0; }



/*Other
******************************************/
.magic01 { vertical-align:baseline; }
.magic02 { font-size:1px; }
.co-01 {
	width: 225px;
	margin-top: 20px;
	float: left;
	display: block;
}
.cn-02 {
	width: 475px;
	margin-top: 20px;
	display: block;
	float: left;
}
.cn-03 {
	display: block;
	width: 250px;
	float: left;
	margin-top: 20px;
	padding-left: 23px;
}
#co-box-02 {
	width: 952px;
	text-align: center;
}
#box_460 {
	width: 460px;
	padding-top: 10px;
	padding-left: 10px;
}
.news {
	padding: 10px;
	line-height: 150%;
	text-align: left;
}
.s-nav {
	line-height: 200%;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
}
.ss-nav {
	line-height: 130%;
	text-align: left;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
}
.l-nav {
	line-height: 120%;
	text-align: left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	font-size: 12px;
}
.l-nav_s {
	line-height: 120%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
}
.navnav {
	width: 952px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 10px;
}
.l-nav_sub {
	line-height: 120%;
	text-align: left;
	padding-top: 10px;
	padding-right: 6px;
	padding-bottom: 5px;
	padding-left: 8px;
}
.l-nav_sub_s {
	line-height: 120%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
	font-size: 12px;
}
.rnav_faq_box {
	text-align: center;
	width: 202px;
	margin-top: 15px;
}
.rnav_inq_box {
	text-align: center;
	width: 202px;
	margin-top: 5px;
}
.footer_menu {
	font-size: 10px;
	text-align: center;
	width: 510px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 5px;
}
